Gateway unter Vista setzen

  • 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
    [autoit]

    $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

    [/autoit]
  • [autoit]

    $sIP = "10.0.0.130"
    $sSub = "255.255.255.0"
    $sGW = "10.0.0.138"
    $sConnection = "Drahtlose Netzwerkverbindung"

    [/autoit][autoit][/autoit][autoit]

    RunWait(@ComSpec & " /c netsh interface ip set address " & Chr(34) & $sConnection & Chr(34) & " static " & $sIP & " " & $sSub & " " & $sGW & " 0", "", @SW_HIDE)

    [/autoit]

    mfg funkey

  • Hi laut Internet ist das unter Vista aber folgender Pfad.

    Spoiler anzeigen
    [autoit]


    $sIP = "10.0.0.130"
    $sSub = "255.255.255.0"
    $sGW = "10.0.0.138"
    $sConnection = "Drahtlose Netzwerkverbindung"

    [/autoit] [autoit][/autoit] [autoit]

    RunWait(@ComSpec & " /c netsh interface ipv4 set address " & Chr(34) & $sConnection & Chr(34) & " static " & $sIP & " " & $sSub & " " & $sGW & " 0", "", @SW_HIDE)

    [/autoit]

    Unter Vista gibt es auch IPV6

    MfG
    Der_Doc

  • So: habs mal getestet.Der Befehl netsh... funktioniert unter Vista, aber nur mit Adminrechten. -> #requireAdmin
    Ich möchte mit dem Skript eigentlich die Internetverbindung über die Netzwerkkarte unterbrechen.
    Gibt es eine Möglichkeit, ohne dass die Benutzerkontensteuerung UAC nachfragt? Es soll auch funktionieren, wenn jemand gerade mal nicht am Rechner sitzt: Sonst werden im Hintergrund bis zur Bestätigung möglicherweise weiter Dateien herunter geladen oder anderes was Traffic verbraucht...

  • Gibt es für den requireadmin einen timeout oder könnte man das Skript einmal bestätigen und danach läuft das Programm mit Adminrechten im Hintergrund?
    Wie ist das beim Autostart? ist ja schon nervig, wenn man das immer beim Hochfahren bestätigen müsste...

    Könnte man das im XP-Kompatibilitätsmodus autostarten und damit die Abfrage umgehen? :?: