我正在使用VMWare的PowerCLI模塊,我需要關閉4臺計算機(所以關閉組1,確認它們全部關閉,關閉組2,等等,確認它們全部關閉,等等。 ..)在進入下一組之前,確認一組服務器已關閉,這一點很重要。Powershell並行和串行操作
爲了節省時間,我想將VMGuest-Shutdown發送到第一組中的所有服務器,然後返回並逐一驗證電源狀態,然後再轉到下一組服務器。
這是我的,但它似乎並沒有工作。我會假設我可以在第一個命令集的一個子程序中做到這一點,但是我知道該怎麼處理它。
$gssservers | Where-Object {$_.Tier -match "App"} | Foreach-Object {
Shutdown-VMGuest -VM $_.Name -Confirm:$false
}
$gssservers.reset()
$gssservers | Where-Object {$_.Tier -match "App"} | Foreach-Object {
$counter = 0
while((Get-VM $_.Name).PowerState -ne "PoweredOff" -and $counter -lt $maxcounter){
sleep 5
$counter += $maxcounter
}
}
在此先感謝!
什麼不起作用? – dugas