在创建XenDesktop 5时,Citrix便完全支持PowerShell。实际上,XenDesktop 5 SDK包括了100多个PowerShell cmdlets,为数不尽的管理任务提供了帮助。 让我们一起来了解一些对管理虚拟桌面环境特别有帮助的cmdlets,这其中包括中断虚拟桌面会话、增加管理员、创建虚拟机快照。 创建虚拟机快照 在很多情况下都要使用虚拟机快照。
在XenDesktop 5中,能够使用PowerShell创建虚拟机快照。如果正在创建操作脚本,想在脚本运行时创建快照的话是非常便利的。可以使用New-HypVMSnapshot cmdlet创建快照。该命令完整……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属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,微软认证系统工程师,Windows 2000 Server 和 IIS方面最有价值专家。Brien曾任全国性连锁医院的CIO,负责过Fort Knox的网络安全。作为一名自由撰稿人,他为微软, CNET, ZDNet, TechTarget, MSD2D, Relevant Technologies 以及其他的科技公司写过稿。
相关推荐
-
GPU在VDI部署中获得动力
GPU(图形处理器)正越来越多地应用在VDI部署中,这主要是得益于GPU对技术改进和新兴用例,例如共享GPU和 […]
-
Windows Virtual Desktop或将改变DaaS市场
Windows Virtual Desktop是用于Microsoft Azure的虚拟桌面,这可能会给整个桌 […]
-
了解虚拟桌面镜像优化工具
虚拟桌面镜像优化可帮助最大限度地提高用户性能和存储效率,还有一些免费工具可帮助IT人员快速优化镜像。 镜像优化 […]
-
HPE公司新款SimpliVity HCI瞄准边缘计算
HPE公司推出了一款紧凑型超融合基础设施系统,主要用于在网络边缘运行物联网应用程序。 本周HPE正式推出Sim […]