VBS(VBScript)によるネットワークアダプタについているIPアドレスの情報を取得する方法を紹介
WMIを使って、ネットワークアダプタについているIPアドレスの情報を取得
サンプルソース
※取得可能なプロパティ(情報)は、以下手順で取得可能⇒WMIのクラス・プロパティ一覧の確認
※「型が一致しません」のエラーが出る場合⇒VBSのWMIの出力で、型が一致しませんのエラーが出る場合
(入力:cscript)
Dim qu,cl,swbe,service,sms1,arr,ub,x
Set swbe = WScript.CreateObject("WbemScripting.SWbemLocator")
Set service = swbe.ConnectServer
Set qu = service.ExecQuery("Select * From Win32_NetworkAdapterConfiguration where IPEnabled='true'")
For Each cl In qu
sms1 = cl.IPAddress
arr = IsArray(sms1)
if arr = 0 then
Wscript.Echo "IPAddress:" & sms1
Wscript.Echo
elseif arr = -1 then
ub = UBound(sms1)
For x = 0 to ub
Wscript.Echo "IPAddress:" & sms1(x)
Wscript.Echo
Next
end if
Next
(出力)
IPAddress:192.168.1.2
IPAddress:fe80::413b:6747:aa04:1f69