Holen Sie sich Administratorrechte in der Windows-Befehlszeile [duplizieren]

1

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 AdministratorOption, auch wenn sich mein Benutzer in der Administratorgruppe befindet.

Gibt es eine Möglichkeit, einen Befehl wie sudounter Linux oder etwas anderes einzuführen , das mich glücklich macht, wenn ich einfach auf die Datei doppelklicke?

AKTUALISIEREN:

Ich habe die runasLö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.

рüффп
quelle
Grundsätzlich möchten Sie die Ausführung dieser Batch-Dateien mit Administratorrechten erzwingen, nicht wahr?
And31415
Ja genau; Ich habe einige Posts mit der Option runas gesehen, aber es scheint nicht hilfreich zu sein.
рüффп
1
@ruffp Es gibt mehr als eine Antwort auf diese Fragen, und ich bin mir nicht sicher, warum Sie die Beiträge zu RunAs nicht als hilfreich empfinden würden, aber hey, da sind sie. :)
ƬᴇcƬᴇιʜ007
2
Keine dieser Antworten funktioniert in irgendeiner Weise für Sie? Was "funktioniert nicht" an ihnen?
ƬᴇcƬᴇιᴇ007

Antworten:

2

Erstellen Sie eine Verknüpfung zu einem solchen Batch-Skript und dann

  • Klicken Sie im Kontextmenü auf Eigenschaften
  • Klicken Sie unter Verknüpfung auf die Schaltfläche Erweitert
  • Wählen Sie Als Administrator ausführen
laika
quelle
Ah, es ist lustig zu sehen, dass die Option "Als Administrator ausführen" in der Batch-Datei abgeblendet ist, aber eine andere Option in der Verknüpfung vorhanden ist (und dieselbe Option in der Verknüpfung immer noch abgeblendet ist). Trotzdem ist es der einfachste Weg, den ich verwenden werde.
рüффп
1

Wie Sie in Ihren Kommentaren erwähnt haben, werden Sie durch die Verwendung runasdesselben 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.exedie die Arbeit für Sie erledigen. Sie verwenden sie einfach so, wie Sie es tun würden. runasFügen Sie das elevateProgramm einfach zu Ihrer PATHVariablen hinzu, und Sie können es einfach tun

elevate route add -p 20.20.188.0 mask 255.255.255.0 192.168.122.254
Scott Chamberlain
quelle
Interessant, eine Alternative zu sehen, aber ich würde die Antwort von Laika vorziehen, da keine Software von Drittanbietern installiert werden muss.
рüффп
0

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:

Z:\eldoGUI.exe Z:\Backup-Music.cmd

Dies erzeugt die übliche UAC-Eingabeaufforderung und fährt mit der Ausführung des Befehls fort.

Daniel B
quelle