免責事項: これは英文の記事 「Retrieving VM Subnet Mask and Default Gateway via PowerCLI」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
PowerCLI の Get-VM コマンドレットを Guest プロパティと組み合わせて使用する場合(例:Get-VM <VMName> | Select-Object -ExpandProperty Guest)、ユーザーは IP アドレスを取得できますが、サブネットマスクとデフォルトゲートウェイの情報は取得できません。
サブネットマスクとデフォルトゲートウェイを取得するには、ゲストオペレーティングシステム内で Invoke-VMScript コマンドレットを使用してコマンドを直接実行できます。これには VMware Tools が実行されている必要があります。
コマンド例と出力結果は以下のとおりです。
PS C:\Users\Administrator> Invoke-VMScript -VM "Win2022" -ScriptType PowerShell -ScriptText "ipconfig | findstr /R 'IPv4 Subnet Default'"
WARNING: The version of VMware Tools on VM 'Win2022' is out of date and may cause Invoke-VMScript to work improperly.
ScriptOutput
-------------------------------------------------------------------------------------------------------------------------------------------
| IPv4 Address. . . . . . . . . . . : 192.168.1.2
| Subnet Mask . . . . . . . . . . . : 255.255.255.0
| Default Gateway . . . . . . . . . : 192.168.1.254
|
-------------------------------------------------------------------------------------------------------------------------------------------
Invoke-VMScript の実行が失敗した場合は、以下の Knowledge を参照してください。