Diese Frage hat hier bereits eine Antwort:
Ich versuche nicht, freche Dinge zu tun, aber ich brauche nur zwei Skripte, um IP-Routen mit dem folgenden Befehl in Batch-Skripten hinzuzufügen oder zu entfernen:
Route hinzufügen:
@echo off
route add -p 20.20.188.0 mask 255.255.255.0 192.168.122.254
exit
Route löschen:
@echo off
route delete 20.20.188.0
exit
Meine Frage ist, dass ich es jetzt nicht einfach per Doppelklick auf die Batch-Datei zum Laufen bringen kann. Ich muss immer mit der rechten Maustaste klicken und wählen: Run as Administrator
Option, auch wenn sich mein Benutzer in der Administratorgruppe befindet.
Gibt es eine Möglichkeit, einen Befehl wie sudo
unter Linux oder etwas anderes einzuführen , das mich glücklich macht, wenn ich einfach auf die Datei doppelklicke?
AKTUALISIEREN:
Ich habe die runas
Lösung hier aber als Antwort versucht :
Beachten Sie jedoch, dass dies nicht genau wie sudo ist - Sie können es nicht verwenden, um sich zu verbessern, sondern nur als anderer Benutzer ausführen. Wenn Sie bereits über Administratorrechte verfügen, erhalten Sie mit einem Runas-Befehl für Ihr Konto denselben Zugriff wie mit dem regulären Befehl (es sei denn, Sie führen natürlich ein anderes Administratorkonto aus, mit dem diese Administratorrechte für die neue Shell erteilt werden).
Es ist keine Lösung für mein Problem.
Antworten:
Erstellen Sie eine Verknüpfung zu einem solchen Batch-Skript und dann
quelle
Wie Sie in Ihren Kommentaren erwähnt haben, werden Sie durch die Verwendung
runas
desselben Benutzers nicht erhöht. Ich kenne keine in Windows integrierte Methode, mit der eine bereits ausgeführte Eingabeaufforderung ausgelöst wird.In der Vergangenheit habe ich Tools von Drittanbietern verwendet,
Elevate.exe
die die Arbeit für Sie erledigen. Sie verwenden sie einfach so, wie Sie es tun würden.runas
Fügen Sie daselevate
Programm einfach zu IhrerPATH
Variablen hinzu, und Sie können es einfach tunquelle
Ich benutze "eldo" und "eldoGUI" für diesen Zweck (Batch-Dateien mit erhöhten Rechten). Sie sind hier erhältlich , obwohl ich absolut keine Ahnung habe, wer sie überhaupt geschaffen hat.
Rufe eldoGUI so auf:
Dies erzeugt die übliche UAC-Eingabeaufforderung und fährt mit der Ausführung des Befehls fort.
quelle