在创建XenDesktop 5时,Citrix便完全支持PowerShell。实际上,XenDesktop 5 SDK包括了100多个PowerShell cmdlets,为数不尽的管理任务提供了帮助。
让我们一起来了解一些对管理虚拟桌面环境特别有帮助的cmdlets,这其中包括中断虚拟桌面会话、增加管理员、创建虚拟机快照。
创建虚拟机快照
在很多情况下都要使用虚拟机快照。在XenDesktop 5中,能够使用PowerShell创建虚拟机快照。如果正在创建操作脚本,想在脚本运行时创建快照的话是非常便利的。可以使用New-HypVMSnapshot cmdlet创建快照。该命令完整的语法如下:
New-HypVMSnapshot [-LiteralPath] [-SnapshotName] [-AdminAddress ] [[-SnapshotDescription] ] []
尽管这个cmdlet看起来很恐怖,但是使用却相当简单。下面这个例子在名为MyHV的hypervisor中创建虚拟机MyVM的快照:
New-HypVMSnapshot -LiteralPath XDHyp:\Connections\MyHV\MyVm.vm -SnapshotName "New snapshot" -SnapshotDescription "Example snapshot" XDHyp:\Connections\MyHV\MyVm.vm\New snapshot.snapshot
获取管理员账户列表
有时需要检索配置为主机服务的管理员账号列表,这时Get-HypAdministrator cmdlet便派上用场了。和之前的cmdlet类似,Get-HypAdministrator cmdlet有一些可选的参数。该命令完整的语法如下:
Get-HypAdministrator [-AccountSid ] [-ReadOnly] [-ReturnTotalRecordCount] [-MaxRecordCount ] [-Skip ] [-SortBy ] [-Filter ] [-AdminAddress ] []
这些参数同样可以用来过滤管理员列表。例如,如果你只想查看具有只读权限的管理员,那么可以使用Read Only参数。但是,如果想查看所有管理员账户的列表,只需要使用不带任何参数的Get-HypAdministrator cmdlet即可。
检索任务的历史记录
你可能也想查看任务的历史记录,这时Get-HypTask cmdlet便派上用场了。该命令完整的语法如下:
Get-HypTask [[-TaskId] ] [-Type ] [-Active ] [-ReturnTotalRecordCount] [-MaxRecordCount ] [-Skip ] [-SortBy ] [-Filter ] [-AdminAddress ] []
和Get-HypAdministrator cmdlet类似,Get-HypTask cmdlet所有的参数都是可选的。如果想查看完整的任务历史记录,只需要输入不带任何参数的Get-HypTask cmdlet即可。该命令所提供的参数用于过滤输出结果或返回额外的信息。例如增加ReturnTotalRecordCount参数将显示返回记录的总数。
增加配置管理员
通过PowerShell能够完成的另一个任务就是在配置管理员列表中增加活动目录用户或组。可以使用New-ConfigAdministrator cmdlet命令添加配置管理员。该命令完整的语法如下:
New-ConfigAdministrator [-Account] [-ReadOnly] [-AdminAddress ] []
在所有参数当中,***的必选参数就是Account。该参数后面跟的是域名以及你想授予访问权限的用户名或组名。也可以使用Read Only参数将用户或组配置为只读的配置管理员。下面的这个例子为Lab域中的用户User1分配管理员权限:New-ConfigAdministrator –Account Lab\User1
中断会话
有时,你可能需要中断处于活动状态的会话,这时Disconnect-BrokerSession cmdlet便派上用场了,该命令完整的语法如下:
Disconnect-BrokerSession [-InputObject] [-AdminAddress ] []
***的必选参数是InputObject,该参数后面需要跟一个数值。通常使用管道输入而不是手动指定一个输入对象将更容易。例如,如果你想中断Lab域中的用户User1,可以通过输入管道cmdlets实现(注意:即使从技术角度来看,InputObject参数是必须的,但是该参数并不是必须的):
Get-BrokerSession –UserName Lab\User1 | Disconnect-BrokerSession
以上只是众多PowerShell cmdlet中很小的一部分。如果你对PowerShell脚本不太熟悉,如下方式可以提供帮助:
首先,Citrix Desktop Studio(为XenDesktop提供的图形用户界面)显示PowerShell和在图形用户界面中执行的众多操作是等价的。这意味着在执行管理任务时,有时可以使用PowerShell达到同样的效果。
Citrix还提供了所有XenDesktop PowerShell cmdlet的命令参考。你可以在Citrix的支持页面找到该命令参考。
原文链接:http://www.searchvirtual.com.cn/showcontent_55542.htm
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删