マシンの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の積極的な活用にも取り組み中。
とっても恥ずかしがり。