PowerShellでマシンのIPアドレスを取得するコードを紹介します。
インターフェイスカードの情報を取得するには、.NetFramework のsystem.net.dnsの GetHostAddress を利用します。
[system.net.dns]::GetHostAddresses((hostname))
上記のスクリプトを実行すると下図の結果となります。
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アドレスが画面に表示されます。