Frage Wie kann man eine BAT-Datei so programmieren, dass sie immer als Admin-Modus läuft?


Ich habe diese Zeile in meiner BAT-Datei:

"Example1Server.exe"

Ich möchte das im Administratormodus ausführen. Wie ändere ich den Bat-Code, um diesen als Admin auszuführen?

Ist das richtig? Muss ich die Anführungszeichen setzen?

runas /user:Administrator invis.vbs Example1Server.exe

103
2017-07-25 02:51


Ursprung


Antworten:


Sie nutzen runas um ein Programm als ein bestimmter Benutzer zu starten:

runas /user:Administrator Example1Server.exe

49
2017-07-25 02:54



Für die andere Antwort müssen Sie das Administratorkontokennwort eingeben. Auch das Ausführen unter einem Konto in der Administratorgruppe ist nicht dasselbe Als Administrator ausführen sehen: UAC auf Wikipedia

Windows 7 Anleitung

Um als Administrator zu arbeiten, erstellen Sie eine Verknüpfung für die Batch-Datei.

  1. Klicken Sie mit der rechten Maustaste auf die Stapeldatei und klicken Sie auf Kopieren
  2. Navigieren Sie zu der gewünschten Verknüpfung
  3. Klicken Sie mit der rechten Maustaste auf den Hintergrund des Verzeichnisses
  4. Wählen Sie Verknüpfung einfügen

Dann können Sie die Verknüpfung zum Ausführen als Administrator festlegen:

  1. Klicken Sie mit der rechten Maustaste auf die Verknüpfung
  2. Wählen Sie Eigenschaften
  3. Klicken Sie auf der Registerkarte Verknüpfung auf Erweitert
  4. Aktivieren Sie das Kontrollkästchen "Als Administrator ausführen"
  5. Klicken Sie auf OK, OK

Wenn Sie nun auf die Verknüpfung doppelklicken, werden Sie zur UAC-Bestätigung und dann aufgefordert Als Administrator ausführen (was wie oben erwähnt ist anders als unter einem Konto in der Administratorgruppe)

Überprüfen Sie den Screenshot unten

Screenshot

Hinweis: Wenn Sie dies als Administrator ausführen, entspricht das aktuelle Verzeichnis (Pfad) nicht der Bat-Datei. Dies kann in einigen Fällen zu Problemen führen, wenn sich die Bat-Datei auf relative Dateien bezieht. Zum Beispiel, in meinem Windows 7 wird das cur-Verzeichnis SYSTEM32 anstelle des Ortes der Fledermausdatei sein! Um es zu umgehen, du solltest benutzen

cd %~dp0 

oder besser

pushd %~dp0 

um sicherzustellen, dass cur dir auf demselben Pfad ist, auf dem sich die bat-Datei befindet.


299
2017-12-11 00:08



Wenn Sie ein Dienstprogramm eines Drittanbieters verwenden können, hier ist ein elevate Befehlszeilen-Dienstprogramm.

Dies ist die Verwendungsbeschreibung:

Usage: Elevate [-?|-wait|-k] prog [args]
-?    - Shows this help
-wait - Waits until prog terminates
-k    - Starts the the %COMSPEC% environment variable value and
                executes prog in it (CMD.EXE, 4NT.EXE, etc.)
prog  - The program to execute
args  - Optional command line arguments to prog

8
2018-03-17 14:14



Konvertieren Sie Ihre Batch-Datei in .exe mit diesem Tool: http://www.battoexeconverter.com/ dann können Sie es als Administrator ausführen


5
2018-04-05 14:56



Sie können verwenden nircmd.exeist es erheben Befehl

NirCmd Befehlsreferenz - erhöhen

elevate [Program] {Command-Line Parameters}

Nur für Windows Vista / 7/2008: Führen Sie ein Programm mit Administratorrechten aus. Wenn das [Programm] ein oder mehrere Leerzeichen enthält, müssen Sie es in Anführungszeichen setzen. 

Beispiele:

elevate notepad.exe 
elevate notepad.exe C:\Windows\System32\Drivers\etc\HOSTS 
elevate "c:\program files\my software\abc.exe"

PS: Ich benutze es auf Win 10 und es funktioniert


4
2018-05-16 12:25



Ich denke, ich habe eine Lösung für das Passwort-Problem. Dieses einzige Argument ist wirklich erstaunlich. Er fragt einmal nach dem Passwort und fragt danach nie wieder danach. Selbst wenn Sie es in ein anderes Programm einfügen, fragt es nicht nach dem Passwort. Hier ist es:

runas /user:Administrator /savecred Example1Server.exe


4
2017-07-28 21:16



go get github.com/mattn/sudo

Dann

sudo Example1Server.exe

2
2018-06-30 09:26