PowerShell スクリプトを実行しているマシン(自分のPC)のホスト名とIPアドレスを取得する方法

PowerShell

スクリプトを実行しているマシン(自分の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
ライセンス:本記事のテキスト/コードは特記なき限り CC BY 4.0 です。引用の際は出典URL(本ページ)を明記してください。
利用ポリシー もご参照ください。

コメント

タイトルとURLをコピーしました