Laut Microsoft funktioniert die in diesem Forum geschilderte Methode über die WMI nicht unter Vista.
Hat jemand eine Ahnung, wie man trotzdem per Script das Gateway setzen kann?
Das folgende Skript funktioniert nur unter XP und 2000
Spoiler anzeigen
$strComputer = "."
$objWMIService = ObjGet( _
"winmgmts:\\" & $strComputer & "\root\cimv2")
$colNetAdapters = $objWMIService.ExecQuery _
("Select * from Win32_NetworkAdapterConfiguration " _
& "where IPEnabled=TRUE")
$strIPAddress = _ArrayCreate("192.168.1.141")
$strSubnetMask = _ArrayCreate("255.255.255.0")
$strGateway = _ArrayCreate("192.168.1.100")
$strGatewayMetric = _ArrayCreate(1)
For $objNetAdapter in $colNetAdapters
$errEnable = $objNetAdapter.EnableStatic( _
$strIPAddress, $strSubnetMask)
$errGateways = $objNetAdapter.SetGateways(_
$strGateway, $strGatewayMetric)
Next