本帖最后由 freedom 于 2011-7-30 00:11 编辑
我找到一个可以通过WMI直接获取上网网关的。但是没看懂。。。
这个就比较精确,PPTP,PPPOE,NAT都能很精确的获取到上网的网关。
$strComputer = "."
$objWMIService = ObjGet("winmgmts:" & "{impersonationLevel=impersonate}!\\" & $strComputer & "\root\cimv2")
$colNicConfigs = $objWMIService.ExecQuery ("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
For $objNicConfig In $colNicConfigs
If Not ($objNicConfig.DefaultIPGateway) = " " Then
For $i = 0 To UBound($objNicConfig.DefaultIPGateway) -1
$WG=$objNicConfig.DefaultIPGateway($i)
Next
EndIf
Next
MsgBox (0,0,$wg)
|