Batch-Skript, cmd-c ist der Interpreter
Hallo zusammen, in einer bestimmten Situation, möchte ich per Batchdatei in einem Windows-11 Rechner mit privatem Netzwerk, das Ethernet deaktivieren und nach 6 Sekunden wieder aktivieren und danach weitere 3 sekunden warten und dann erst den Batch beenden. Das alles kann man auch per Klick's erreichen und ist mir zu langwierig. Sinn des Ganzen ist die Neuzuweisung der Verbindung die ich brauche als Batch-Skript. Das Skript wird in einer bestimmten Situation in einer Automatik eingebunden und cmd /c ist der Interpreter. Leider bin ich nicht in der Lage ein brauchbare Ergebnis zu erzielen. Daher meine Bitte um Vorschläge welche ich testen kann. Danke schon mal im Voraus für eure Hilfen.
Gruß
Gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 6323416784
Url: https://administrator.de/contentid/6323416784
Ausgedruckt am: 19.11.2024 um 05:11 Uhr
10 Kommentare
Neuester Kommentar
runas(s)?
Zitat von @wolf56:
Das Problem ist nur, die administrativen Rechte zum de- und aktivieren, müssen im Skript aufgerufen werden,
Kein ProblemDas Problem ist nur, die administrativen Rechte zum de- und aktivieren, müssen im Skript aufgerufen werden,
@echo off
net session >nul 2>&1 || (powershell -EP Bypass -NoP -C start "%~0" -verb runas &exit /b)
echo Now running elevated ...
pause
Zitat von @wolf56:
Der vorgeschlagene Code wird nicht ausgeführt und die Batchdatei sofort geschlossen. Vieleicht ein Sicherheitsproblem in Win11?
Der Code funktioniert einwandfrei solange bei dir die PowerShell von deinem Administrator nicht komplett gesperrt wurde (GPO). Ansonsten läuft dieser in diversen Skripten hier problemlos, findest du hier im Forum übrigens auch dutzende male!Der vorgeschlagene Code wird nicht ausgeführt und die Batchdatei sofort geschlossen. Vieleicht ein Sicherheitsproblem in Win11?
Wenn du das "pause" natürlich entfernst st klar das sich das Fenster anschließend kommentarlos schließt 😉.
Fehlermeldungen der PowerShell kannst du lesen indem du den Code testweise so modifizierst
@echo off
net session >nul 2>&1 || (powershell -EP Bypass -NoP -NoExit -C start "%~0" -verb runas)
pause
UAC Abfrage kommt natürlich erst noch nach dem Ausführen, wie erwartet ...
Funktioniert hier problemlos. Dann hat man dir deine PowerShell gesperrt...
Wie gesagt wenn du die letzte Version oben zum Debuggen nimmst siehst du die Fehlermeldung der Powershell wenn sie denn bei dir gesperrt wurde.
Wie gesagt wenn du die letzte Version oben zum Debuggen nimmst siehst du die Fehlermeldung der Powershell wenn sie denn bei dir gesperrt wurde.