1.CMD
ipconfig/all|findstr/c:"Physical Address"
nbtstat/a %computername%|find "MAC Address"
getmac/fo list|find "物理地址"
wmic nicconfig where (IPEnabled='True') get MACAddress
----------------------------------------------------------------------------------------------
2.VBS
For Each x In GetObject("winmgmts:\\.\root\cimv2").execquery("Select * from Win32_NetworkAdapterConfiguration where IPEnabled='True'",,48):wscript.Echo x.macaddress:Next
----------------------------------------------------------------------------------------------
3.JS
x=new Enumerator(new ActiveXObject("WbemScripting.SWbemLocator").ConnectServer(".", "root\\cimv2").ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled='True'"));while (!x.atEnd()){WScript.Echo(x.item().MACAddress);x.moveNext();}
Last edited by s11ss on 2007-11-27 at 08:18 PM ]
网上抄了一段写法标准的 wmi 来获取 mac
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where IPEnabled='True'",,48)
For Each objItem in colItems
Wscript.Echo objItem.MACAddress
Next
我不知道究竟可不可以通过读注册表来获取MAC地址。但据我所知,即使可以,对于不同的机器,MAC在注册表中的位置也可能是不同的。
大家都试试这个命令,看和通过上面的方法得到MAC地址是不是一样的,如果是一样的就可以收录进去了。
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Genuine Advantage\"|findstr/c:" MAC"