デバイスなどのインストールでセットアップ プロセスが完了し、OS がロードされると、sysprep された vhd が接続された新しく構築された VM を起動するシナリオを実行しています。このプロセス全体が終了し、VM に IP が割り当てられるまで待ちたいと思います。 DHCP 経由のアドレス。
PS C:\Users\Administrator> Start-VM -Name dv.VMWIN2K8R2-3.Hng
PS C:\Users\Administrator> while ((Get-VM -Name dv.VMWIN2K8R2-3.Hng | select -ExpandProperty networkadapters).ipaddress[0] -match $null)
{
Start-Sleep 3
Write-Host "Waiting to Acquire IP Address" -ForegroundColor green
}
$ipaddress=(Get-VM -Name dv.VMWIN2K8R2-2.Hng | select -ExpandProperty networkadapters).ipaddresses[0]
Write-Host "VM has acquired an IPAddress of $ipaddress"
上記のスニペットを試してみましたが、while ループが実行されませんでした。VM がシャットダウンしている間、IP アドレス パラメータが空白になっていることに気付きました。そのため、Null が表示され、VM を起動し、サーバーが IP を取得するまで一致させることを考えました。 DHCP でアドレスを取得すると、while ループを終了し、コンソールに IP アドレスを出力する必要があります。