2011年6月6日月曜日

◆IPアドレスを取得する

やり方はいくつかありそうだが、普通にやるとこんな感じだろうか。

001
002

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

hostnameコマンドでホスト名を取得し、そこからIPアドレスを求めている。
とりあえず、IPv4のみを拾ってみた。

文字列ベースで取得するのであれば定番のipconfigでも良さそうだ。

001
ipconfig | grep ipv4 | %{($_ -split ": ")[-1]}

grepはPowerShell: ◆文字列で抽出するFilterを作るで作ったものを使った。
抽出された行を「: 」で分割し、添字[-1]で参照することによって最後のものを抽出している。

0 件のコメント:

コメントを投稿