很多管理员发现Citrix 系统对Windows PowerShell支持不好,但PowerShell插件可以改善Citrix XenServer的管理。 XenServer PowerShell插件是所有XenServer管理员不可缺少的工具,即使您是XenClient或XenServer命令行的忠实用户。通过向已有PowerShell工具箱中添加PowerShell cmdlets可以在一个命令窗口下一起管理Citrix XenDesktop、XenApp、Provisioning Server、Netscaler和XenServer。 您可以从Citrix SDK网站下载XenS……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
很多管理员发现Citrix 系统对Windows PowerShell支持不好,但PowerShell插件可以改善Citrix XenServer的管理。
XenServer PowerShell插件是所有XenServer管理员不可缺少的工具,即使您是XenClient或XenServer命令行的忠实用户。通过向已有PowerShell工具箱中添加PowerShell cmdlets可以在一个命令窗口下一起管理Citrix XenDesktop、XenApp、Provisioning Server、Netscaler和XenServer。
您可以从Citrix SDK网站下载XenServer PowerShell插件,我建议同时下载XenServer快照插件,如果您的系统借助快照实现备份和容灾的话。
安装PowerShell插件
XenServer PowerShell插件在32位系统上的安装非常简单。但如果要在64位系统,如Windows 7或Windows Server 2008 R2上启用,需要运行如下命令完成DLL和64位.NET Framework的注册。
C:windowsmicrosoft.netframeowkr64v2.0.50727installutil.exe “c:program files (x86)citrixxenserverpssnapinxenserverpssnapin.dll”
会有信息提示XenServer PowerShell注册完成。接下来,把插件添加到PowerShell会话或窗口中。如果要检查插件是否已经加载,向Windows PowerShell窗口中输入如下命令:
if (((Get-PSSnapin -Name "XenServerPSSnapIn" -ErrorAction SilentlyContinue) -eq $null ) -and ((Get-PSSnapin –registered -Name "XenServerPSSnapIn") -ne $null))
{ Add-PSSnapin XenServerPSSnapIn
."C:Program FilesCitrixXenServerPSSnapInInitialize-Environment.ps1" }
现在您已经加载XenServer PowerShell插件。运行Connect-Xenserver命令以root身份登录到宿主机。
PowerShell cmdlets用于XenServer管理
和所有的Windows PowerShell 模块和插件一样,Get-Command和Get-Help cmdlets是你学习语法和示例的最佳办法。下面是一些我经常使用的PowerShell cmdlets:
•基于模版创建虚拟机并命名(常用于POC测试和实验室环境)
oCopy-LocalVM name1 name2 name3 1 3
•查看哪些模板可以使用
oGet-Template
•查看谁是池的所有者:
oGet-XenServer:Pool.Master
•为虚拟机设置家用服务器
oSet-XenServer:VM.Affinity –VM <name> -Affinity <xenserver_name>
•为宿主机和所有软件授权版本设置授权管理服务器
oSet-XenServer:Host.LicenseServer –server <xenserver> -Host xenserver -LicenseServer <license_host>
oInvole-XenServer:Host.ApplyEdition –server <xenserver_name> -Host xenserver –Edition <enterprise, advanced>
如果要把这些XenServer PowerShell cmdlets整合到单一脚本中,您需要创建自己的XenServer 宿主机和虚拟机自动化环境。
该PowerShell脚本是不错的公开脚本示例之一。而Hypervisor Independent脚本是可用于XenServer和VMware的另一个示例。一旦您适应了XenServer PowerShell cmdlets,通过创建自己的脚本进行XenServer 宿主机和虚机的创建、修改、汇报和删除工作。
最后还有一点好处就是通过PowerShell管理XenServer,可以收集和报告从OS命令行中获得的数据,例如磁盘I/O使用情况。幸运的是,XenServer有集成的Linux命令可独立显示宿主机和虚拟机在指定时间段内实际的磁盘I/O。但该命令对输出数据的格式调整不太好,只简单地输出为文本文件。
幸运的是,Virtualization Jedi提供了强大的Windows PowerShell 脚本来阅读这些文本并自动生成Excel或Google Spreadsheets格式的文件。这样,您就可以收集和分析核心的信息数据。
通过向XenServer管理工具箱添加cmdlets,就可以通过Windows PowerShell管理整个系统架构了。
作者
相关推荐
-
怎么将VMware workstation上虚拟机转换到Citrix xenserver上?
据我所知目前主流的服务器虚拟化平台是VMware和Citrix,那么问题来了,怎么将VMware workst […]
-
请问Citrix XenServer下的Ubuntu服务器(ubuntu版本是14.10)如何安装xs-tools.iso工具?
请问 Citrix XenServer 下的Ubuntu服务器 (ubuntu 版本是10.04) 如何安装x […]
-
VMware PowerCLI是驱动自动化的关键举措
VMware PowerCLI是基于微软Windows PowerShell的免费自动化工具,管理员可以使用VMware PowerCLI构建功能强大的脚本,在vSphere环境下实现大多数任务的自动化。
-
浙江大华以Citrix桌面虚拟化实现灵活办公
大华需要为400位员工提供多种桌面类型,满足不同业务用户的安全访问需求,同时还需要实现用户环境的集中统一运行管理,满足业务扩展需求。