powershell中使用powercli编写删除满足多个条件的多个虚拟机的脚本
时间: 2024-05-01 10:18:27 浏览: 188
ViewPowerCLIScripts:VMware View PowerCLI 脚本的集合
好的,以下是参考的PowerShell脚本:
```powershell
Connect-VIServer -Server MyvCenterServer -User MyUsername -Password MyPassword
$VMsToDelete = Get-VM | Where-Object {($_.PowerState -eq "PoweredOff") -and ($_.Guest.OSFullName -match "Windows") -and ($_.NumCpu -eq 2)}
ForEach ($VM in $VMsToDelete) {
Remove-VM -VM $VM -Confirm:$false
}
```
该脚本会连接到指定的vCenter Server,然后查找满足以下条件的已关闭的Windows虚拟机:未使用超过2个vCPU。
最后,脚本将使用Remove-VM cmdlet从vCenter Server中删除找到的VM。
希望这个回答可以帮到你。
阅读全文