それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

WindowsマシンののIPアドレスを取得するJScript

Windowsの自ホストのIPアドレスを取得するWSH(JS)です。

ipアドレスは、割り振られているモノを全部取り出します。特定のNICを指定したい場合は、WMIで条件に指定するそうです。

私は、WindowsのIPアドレスを取得して、あるルータにつながったときだけバックアップソフトを起動したいという用途に使っています。

IPアドレスを取得する。
function ip_address(){
  var strComputer = ".";
  var name = "winmgmts:\\\\" + strComputer + "\\root\\CIMV2";
  var oWmis = GetObject(name);
  var cols = oWmis.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled=TRUE")
  var list = new Enumerator(cols)
  for(;!list.atEnd(); list.moveNext()){
    var proc = list.item();
    WScript.Echo(proc.IPAddress(0))
  }
}
ip_address(); // #=> 192.168.20.2