命令行操作vSphere--VMware PowerCLI安装

概览

VMware PowerCLI是基于Windows PowerShell构建的命令行和脚本编制工具,提供600多个cmdlet,用于管理和自动化vSphere,vCloud,vRealize Operations Manager,vSAN,NSX-T,AWS上的VMware Cloud和VMware Horizo​​n环境。

安装

建议使用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,输入

如果您希望它可供计算机的所有用户使用,则您的PowerShell会话必须以管理员身份运行,并且将通过将Scope参数更改为AllUsers,为所有用户自动安装PowerCLI。

2)、离线安装

  1. 下载离线zip:https://code.vmware.com/web/dp/tool/vmware-powercli/
  2. 解压到ps模块目录下
    C:\Windows\System32\WindowsPowerShell\v1.0\Modules

  3. 打开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 导入即可。

使用

预操作:以下两条执行一次以后就不用了,不然老出提示。

关闭CEIP( Customer Experience Improvement Program 客户体验改进计划)
Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false
 
忽略证书验证
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore
 
连接VC:
Connect-VIServer -Protocol https -User ‘administrator@vsphere.local’ -Password ‘yourpass’ -Server 192.168.x.x
获取主机:Get-VMHost
获取虚拟机:Get-VM

 
此教程仅介绍安装,更多命令可参见cmdlet-reference:
 
官方参考教程:

转载请注明出处与链接,如有其他疑问或交流,请加QQ交流群或关注公众号加我微信

点赞

发表评论

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