本帖最后由 DenQ 于 2010-10-24 20:35 编辑
思路可以是这样..
#Include <ACN_NET.au3>
$Mac = Mac() ;获取MAC地址,赋予$Mac
$Names = IniRead("config.ini", "MactoIP", $Mac, "") ;通过Mac,获取机器名.
if $Names == "" then
MsgBox(0,"错误","未找到当前机器的MAC!")
Exit
endif
Func Mac() ;获取机器Mac地址
$wbemFlagReturnImmediately = 0x10
$wbemFlagForwardOnly = 0x20
$colItems = ""
$strComputer = "localhost"
$Output=""
$objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
$colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled != 0", "WQL", _
$wbemFlagReturnImmediately + $wbemFlagForwardOnly)
If IsObj($colItems) then
For $objItem In $colItems
$Output1 = $Output & "" & $objItem.MACAddress; & @CRLF
Next
Return $Output1
Else
Endif
EndFunc ;==>Mac
更改机器名, IP地址,子网掩码,网关,DNS,IPX可以用下面的函数.
_WMI_SetNetworkAdapterInfo($Names, $IpADD, $SubMask, $GateWay, $DNS1, $DNS2, $IPX) ;WMI配置IP
配置文件(config.ini)格式为:
00:00:00:00:00:00 = 001 |