概览
VMware PowerCLI是基于Windows PowerShell构建的命令行和脚本编制工具,提供600多个cmdlet,用于管理和自动化vSphere,vCloud,vRealize Operations Manager,vSAN,NSX-T,AWS上的VMware Cloud和VMware Horizon环境。
安装
建议使用Win8及WinServer 2012及更新操作系统,因为新的PowerCLI需要PowerShell 3.0及以上版本。
Windows 8 或者Windows server 2012,PowerShell 3.0已经内置。
Windows 8.1或者Windows server 2012 R2,默认是4.0。
Win10及WinServer2016的PS版本为5.x。
最好升级PowerShell到最新版本或使用新的操作系统。
我在Win10及WinServer2016安装没毛病。
可以通过在线和离线方式安装PowerCLI,但是在线感觉有些慢,我偏好用离线再解压的方式。
1)、在线安装(网络环境好可以用)
打开PowerShell,输入
#查找模块 Find-Module -Name VMware.PowerCLI #安装模块 Install-Module -Name VMware.PowerCLI -Scope CurrentUser
如果您希望它可供计算机的所有用户使用,则您的PowerShell会话必须以管理员身份运行,并且将通过将Scope参数更改为AllUsers,为所有用户自动安装PowerCLI。
2)、离线安装
- 下载离线zip:https://code.vmware.com/web/dp/tool/vmware-powercli/
- 解压到ps模块目录下
C:\Windows\System32\WindowsPowerShell\v1.0\Modules
-
打开PowerShell导入模块Import-Module VMware.PowerCLI
如果导入报错:Import-Module : 无法加载文件 C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\VMware.VimAutomation.Sdk\VMware.VimAutomation.Sdk.psm1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:
/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
可能是Win10新版本中PowerShell的Execution Policies为Undefined,较严格,修改一下就好。
执行 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser 修改后,再次 Import-Module VMware.PowerCLI 导入即可。
使用
预操作:以下两条执行一次以后就不用了,不然老出提示。