本帖最后由 udbghdto 于 2011-7-16 10:56 编辑
在论坛里找了很多关于WMI修改多网卡的源码。。$strComputer = "localhost"
$sDescription = "网卡名称"
$objWMIService = ObjGet("winmgmts:\" & $strComputer & "\root\cimv2")
$colNetAdapters = $objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE Description = '" & $sDescription & "'", "WQL", 0x10 + 0x20)
If IsObj($colNetAdapters) Then
For $objNetAdapter In $colNetAdapters
If BitAND($Return, 1) = 0 And BitAND($Return, 2) = 0 Then $objNetAdapter.EnableStatic($LocalIPAddress, $strSubnetMask)
If BitAND($Return, 4) = 0 Then $objNetAdapter.SetGateways($strGateway, $strGatewayMetric)
Next
EndIf
运行时提示未声明变量$Return。。不知道有什么用。。
不知道还有没有能修改选中的网卡的IP,子网掩码。网关。首选DNS,备用DNS。。方法、
搞了好多天还是不会。。
通过注册表修改可以做到了。。可是要重启电脑。现在想通过WMI来修改。。可是太难了。。 |