マシンのIPアドレスを取得する - PowerShell

PowerShellでマシンのIPアドレスを取得するコードを紹介します。

インターフェイスカードの情報を取得する

インターフェイスカードの情報を取得するには、.NetFramework のsystem.net.dnsの GetHostAddress を利用します。

コマンド

[system.net.dns]::GetHostAddresses((hostname))  

実行結果

上記のスクリプトを実行すると下図の結果となります。

IPアドレスのみを取得する

IPアドレスのみを取得する場合は、先のGetHostAddress をフィルタします。

コマンド

[system.net.dns]::GetHostAddresses((hostname)) | where {$_.AddressFamily -eq "InterNetwork"} | select -ExpandProperty IPAddressToString

解説

where {$_.AddressFamily -eq "InterNetwork"} で、IPv4のアドレスのみを取り出します。
select -ExpandProperty IPAddressToString でインターフェイスの情報のうち IPAddressToString のみを画面に表示します。

実行結果

上記のスクリプトを実行すると下図の結果となります。IPv4のIPアドレスが画面に表示されます。

著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
掲載日: 2016-01-05
iPentec all rights reserverd.