PowerShell で IPアドレスを取得する

Get-NetIPAddress コマンド

書式

 (Get-NetIPAddress | Where-Object {$_.[オブジェクト] [比較演算子] "[文字列]"} | Where-Object {$_.[オブジェクト] [比較演算子] "[文字列]"}).IPAddress

> (Get-NetIPAddress | Where-Object {$_.AddressFamily -eq “IPv4”} | Where-Object {$_.InterfaceAlias -notlike “Pseudo-Interface“}).IPAddress
192.168.8.100

コメント

Get-NetIPAddressの結果を確認して、Where-Objectでオブジェクトを絞っていけば目的のIPアドレスを取得できます。
この例では IPv4 かつ LoopBack アドレス(127.0.0.1) 出ない IP アドレスを取り出しています。

※使える比較演算子はマイクロソフトのサイトを参照

比較演算子意味
-eq次の値と等しい
-ne次の値と等しくない
-lt次の値未満
-le次の値以下
-gt次の値より大きい
-ge次の値以上
-like次の文字列と類似 (テキストのワイルドカード比較)
-notlike次の文字列と類似していない (テキストのワイルドカード比較)
-contains内容
-notcontains[次の値を含まない]
出典:パイプラインからオブジェクトを削除する (Where-Object)

Get-WmiObject

無駄な情報がないので取り扱いやすい。

書式

(Get-WmiObject Win32_NetworkAdapterConfiguration).IPAddress

> (Get-WmiObject Win32_NetworkAdapterConfiguration).IPAddress
192.168.8.100
fe70::1da8:8da7:3c3f:1043

コメント

Get-WmiObject Win32_NetworkAdapterConfigurationのからIPAddressオブジェクトを取り出しています。うまくやればIPv4のみ取り出せそう。

以上

コメント

大変申し訳ございません。当サイトは広告収入で運営しております。

当サイトを閲覧を継続するには広告ブロッカーをオフにするか、当サイトをホワイトリストに追加したうえで、再読み込みをしてください。