PowerCLI 对vm批量关机
https://docs.vmware.com/cn/VMware-vSphere/index.html 参考文档 获取 引用 库 Save-Module -Name VMware.PowerCLI -Path D:\PowerCLI $ENV:PSModulePath 查看 ps模块路径 把下载的 模块 复制到 ps模块路径下(如把 PowerCLI里的内容移到到 C:\Program Files\WindowsPowerShell\Modules内) 建立一个 powershell 文件,代码如下, 应注意 修改下 EsxiHost 为Esxi 的IP,或vCenter的IP或安装VMware Workstation 的IP。 还要相应的密码EsxiPassWd 。 思路: 1:链接前,先禁用无证书 提示(有证书的忽略此处)。 2:获取所有 加电的主机 3:遍历主机的ToolsStatus ,也就是 tools 状态 4:如果tools 状态不为 toolsNotInstalled 的,则关闭客户机否则关机。 5:5秒后,获取所有加电主机。 6:如果数量不为0,则返回第2步,否则 向主机发送关机指令。 $TextUtf8 = New-Object -typename System.Text.UTF8Encoding Write-Host Write-Host "