0

VMWare 用の PowerCLI モジュールを使用しており、4 セットのコンピューターをシャットダウンする必要があります (つまり、グループ 1 をオフにし、それらがすべてオフであることを確認し、グループ 2 をオフにし、それらがすべてオフであることを確認するなど...)次のセットに進む前に、サーバーの 1 つのセットがダウンしていることを確認します。

時間を節約するために、最初のグループのすべてのサーバーに VMGuest-Shutdown を送信し、次のサーバー グループに移動する前に、一度に 1 つずつ電源ステータスを確認します。

ここに私が持っているものがありますが、うまくいかないようです。最初のコマンドセット内のサブルーチンでこれを行うことができると思いますが、どこでそれを行うべきかを知るには少し慣れていません。

$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
        }
}

前もって感謝します!

4

2 に答える 2