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 | [次の値を含まない] |
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のみ取り出せそう。
以上
コメント