スクリプトを実行しているマシン(自分のPC)のホスト名とIPアドレスを出得する例
ホスト名は、[Net.Dns]::GetHostName() で取得することができる。
ホスト名 からは、[Net.Dns]::Resolve()でIPアドレスを取得することができる。
なお、マシン(自分のPC)に複数のデバイス(ネットワークアダプタ)ある場合、複数のIPアドレスが取得される。
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

コメント