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