使用Windows PowerShell管理Citrix XenDesktop 5

日期: 2011-11-23 作者:Brien M. Posey翻译:张冀川 来源:TechTarget中国 英文

在创建XenDesktop 5时,Citrix便完全支持PowerShell。实际上,XenDesktop 5 SDK包括了100多个PowerShell cmdlets,为数不尽的管理任务提供了帮助。   让我们一起来了解一些对管理虚拟桌面环境特别有帮助的cmdlets,这其中包括中断虚拟桌面会话、增加管理员、创建虚拟机快照。   创建虚拟机快照   在很多情况下都要使用虚拟机快照。

在XenDesktop 5中,能够使用PowerShell创建虚拟机快照。如果正在创建操作脚本,想在脚本运行时创建快照的话是非常便利的。可以使用New-HypVMSnapshot cmdlet创建快照。该命令完整……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

在创建XenDesktop 5时,Citrix便完全支持PowerShell。实际上,XenDesktop 5 SDK包括了100多个PowerShell cmdlets,为数不尽的管理任务提供了帮助。

  让我们一起来了解一些对管理虚拟桌面环境特别有帮助的cmdlets,这其中包括中断虚拟桌面会话、增加管理员、创建虚拟机快照。

  创建虚拟机快照

  在很多情况下都要使用虚拟机快照。在XenDesktop 5中,能够使用PowerShell创建虚拟机快照。如果正在创建操作脚本,想在脚本运行时创建快照的话是非常便利的。可以使用New-HypVMSnapshot cmdlet创建快照。该命令完整的语法如下:

New-HypVMSnapshot [-LiteralPath] <String> [-SnapshotName] <String> [-AdminAddress <String>] [[-SnapshotDescription] <String>] [<CommonParameters>]

  尽管这个cmdlet看起来很恐怖,但是使用却相当简单。下面这个例子在名为MyHV的hypervisor中创建虚拟机MyVM的快照:

New-HypVMSnapshot -LiteralPath XDHyp:ConnectionsMyHVMyVm.vm -SnapshotName "New snapshot" -SnapshotDescription "Example snapshot"           XDHyp:ConnectionsMyHVMyVm.vmNew snapshot.snapshot

  获取管理员账户列表

  有时需要检索配置为主机服务的管理员账号列表,这时Get-HypAdministrator cmdlet便派上用场了。和之前的cmdlet类似,Get-HypAdministrator cmdlet有一些可选的参数。该命令完整的语法如下:

Get-HypAdministrator [-AccountSid <String>] [-ReadOnly] [-ReturnTotalRecordCount] [-MaxRecordCount <Int32>] [-Skip <Int32>] [-SortBy <String>] [-Filter <String>] [-AdminAddress <String>] [<CommonParameters>]

  这些参数同样可以用来过滤管理员列表。例如,如果你只想查看具有只读权限的管理员,那么可以使用Read Only参数。但是,如果想查看所有管理员账户的列表,只需要使用不带任何参数的Get-HypAdministrator cmdlet即可。

  检索任务的历史记录

  你可能也想查看任务的历史记录,这时Get-HypTask cmdlet便派上用场了。该命令完整的语法如下:

Get-HypTask [[-TaskId] <Guid>] [-Type <JobType>] [-Active <Boolean>] [-ReturnTotalRecordCount] [-MaxRecordCount <Int32>] [-Skip <Int32>] [-SortBy <String>] [-Filter <String>] [-AdminAddress <String>] [<CommonParameters>]

  和Get-HypAdministrator cmdlet类似,Get-HypTask cmdlet所有的参数都是可选的。如果想查看完整的任务历史记录,只需要输入不带任何参数的Get-HypTask cmdlet即可。该命令所提供的参数用于过滤输出结果或返回额外的信息。例如增加ReturnTotalRecordCount参数将显示返回记录的总数。

  增加配置管理员

  通过PowerShell能够完成的另一个任务就是在配置管理员列表中增加活动目录用户或组。可以使用New-ConfigAdministrator cmdlet命令添加配置管理员。该命令完整的语法如下:

New-ConfigAdministrator [-Account] <String> [-ReadOnly] [-AdminAddress <String>] [<CommonParameters>]

  在所有参数当中,唯一的必选参数就是Account。该参数后面跟的是域名以及你想授予访问权限的用户名或组名。也可以使用Read Only参数将用户或组配置为只读的配置管理员。下面的这个例子为Lab域中的用户User1分配管理员权限:New-ConfigAdministrator –Account LabUser1

  中断会话

  有时,你可能需要中断处于活动状态的会话,这时Disconnect-BrokerSession cmdlet便派上用场了,该命令完整的语法如下:

Disconnect-BrokerSession [-InputObject] <Session[]> [-AdminAddress <String>] [<CommonParameters>]

  唯一的必选参数是InputObject,该参数后面需要跟一个数值。通常使用管道输入而不是手动指定一个输入对象将更容易。例如,如果你想中断Lab域中的用户User1,可以通过输入管道cmdlets实现(注意:即使从技术角度来看,InputObject参数是必须的,但是该参数并不是必须的):

Get-BrokerSession –UserName LabUser1 | Disconnect-BrokerSession

  以上只是众多PowerShell cmdlet中很小的一部分。如果你对PowerShell脚本不太熟悉,如下方式可以提供帮助:

  首先,Citrix Desktop Studio(为XenDesktop提供的图形用户界面)显示PowerShell和在图形用户界面中执行的众多操作是等价的。这意味着在执行管理任务时,有时可以使用PowerShell达到同样的效果。

  Citrix还提供了所有XenDesktop PowerShell cmdlet的命令参考。你可以在Citrix的支持页面找到该命令参考。

作者

Brien M. Posey
Brien M. Posey

Brien M. Posey,微软认证系统工程师,Windows 2000 Server 和 IIS方面最有价值专家。Brien曾任全国性连锁医院的CIO,负责过Fort Knox的网络安全。作为一名自由撰稿人,他为微软, CNET, ZDNet, TechTarget, MSD2D, Relevant Technologies 以及其他的科技公司写过稿。

翻译

张冀川
张冀川

TechTarget中国特约专家,任职于某国企信息中心,负责数据中心硬件基础设施及信息系统运维管理工作,对虚拟化及云计算技术有浓厚兴趣,并在工作中积极应用

相关推荐