スクリプトを実行しているマシン(自分のPC)のホスト名とIPアドレスを出得する例
ホスト名は、[Net.Dns]::GetHostName() で取得することができる。
ホスト名 からは、[Net.Dns]::Resolve()でIPアドレスを取得することができる。
なお、マシン(自分のPC)に複数のデバイス(ネットワークアダプタ)ある場合、複数のIPアドレスが取得される。
1 2 3 4 5 6 7 8 9 10 11 |
Add-Type -AssemblyName System.Net [array]$HostEntries = [net.Dns]::Resolve([Net.Dns]::GetHostName()) Write-Host $HostEntries.AddressList[1].MapToIPv4() foreach($addr in $HostEntries.AddressList){ if ( $addr.AddressFamily -eq [System.Net.Sockets.AddressFamily]::InterNetwork ) { Write-Host $addr.MapToIPv4() } } |
参考サイト
.NET TIPS プログラムを実行しているマシンのホスト名を得るには? - C# VB.NET - @IT
コメント