powershell中使用powercli编写关机并删除满足多个条件的多个虚拟机的脚本
时间: 2024-05-14 10:13:05 浏览: 159
如何使用vsphere powerCLI批量克隆虚拟机.docx
您好,这是一个技术问题,我很乐意回答。以下是一个示例脚本,可以根据需要进行修改:
```powershell
# 导入 PowerCLI 模块
Import-Module VMware.PowerCLI
# 连接 vCenter Server
Connect-VIServer -Server vcenter.example.com -User username -Password password
# 关闭满足多个条件的多个虚拟机
Get-VM | where { $_.PowerState -eq "PoweredOn" -and $_.Guest.OSFullName -match "Windows" -and $_.NumCpu -gt 2 } | Stop-VM -Confirm:$false
# 删除已关闭的虚拟机
Get-VM | where { $_.PowerState -eq "PoweredOff" } | Remove-VM -DeletePermanently -Confirm:$false
# 断开与 vCenter Server 的连接
Disconnect-VIServer -Server vcenter.example.com -Confirm:$false
```
希望对您有所帮助。如果您还有其他问题,请继续提问。
阅读全文