Ich habe diese Zeile in meiner BAT-Datei:
"Example1Server.exe"
Ich möchte dies im Administratormodus ausführen. Wie ändere ich den Fledermauscode, um ihn als Administrator auszuführen?
Ist das richtig? Muss ich die Anführungszeichen setzen?
runas /user:Administrator invis.vbs Example1Server.exe
windows
batch-file
Karikari
quelle
quelle
Antworten:
Sie verwenden
runas
, um ein Programm als bestimmter Benutzer zu starten:quelle
Example1Server.exe
) muss nicht in Anführungszeichen gesetzt werden, aber in einigen anderen Fällen (wie Leerzeichen im Namen :)Example1 Server.exe
würden Sie sie tatsächlich benötigen. Sie können die Anführungszeichen auch dann verwenden, wenn sie nicht benötigt werden.runas /User:abc "csript myscript.vbs"
oder wünschtrunas /User:abc "cmd /c start ..."
.Für die andere Antwort müssen Sie das Kennwort des Administratorkontos eingeben. Das Ausführen unter einem Konto in der Administratorgruppe entspricht nicht dem Ausführen als Administrator ( siehe " Benutzerkontensteuerung auf Wikipedia"
Windows 7-Anweisungen
Um als Administrator ausgeführt zu werden, erstellen Sie eine Verknüpfung für die Batchdatei.
Anschließend können Sie die Verknüpfung so einstellen, dass sie als Administrator ausgeführt wird:
Wenn Sie nun auf die Verknüpfung doppelklicken, werden Sie zur Bestätigung der Benutzerkontensteuerung aufgefordert und anschließend als Administrator ausgeführt (was sich, wie oben erwähnt, von der Ausführung unter einem Konto in der Administratorgruppe unterscheidet).
Überprüfen Sie den Screenshot unten
Hinweis: Wenn Sie dies tun, um als Administrator ausgeführt zu werden, stimmt das aktuelle Verzeichnis (Pfad) nicht mit der bat-Datei überein. Dies kann in vielen Fällen zu Problemen führen, wenn die Bat-Datei auf relative Dateien daneben verweist. In Windows 7 lautet das aktuelle Verzeichnis beispielsweise SYSTEM32 anstelle des Speicherorts der Bat-Datei! Um dies zu umgehen , sollten Sie verwenden
cd "%~dp0"
oder besser
pushd "%~dp0"
um sicherzustellen, dass sich cur dir auf demselben Pfad befindet, auf dem sich die bat-Datei befindet.
quelle
Fügen Sie dies einfach oben in Ihre Fledermausdatei ein:
Es wird zum Administrator erhoben und bleibt auch im richtigen Verzeichnis. Getestet unter Windows 10.
quelle
exit
am Ende meiner Batch-Datei hinzufügen , sonst würde ich an der Eingabeaufforderung belassen. Dies liegt wahrscheinlich daran, dass die .vbs eine zweite Eingabeaufforderung startet.Wenn Sie ein Dienstprogramm eines Drittanbieters verwenden können, finden Sie hier ein
elevate
Befehlszeilenprogramm .Dies ist die Verwendungsbeschreibung:
quelle
elevate.exe
Felsen!Sie können mit nircmd.exe ‚s elevate Befehl
NirCmd-Befehlsreferenz - Erhöhen
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:
PS: Ich benutze es bei Win 10 und es funktioniert
quelle
Konvertieren Sie Ihre Batch-Datei mit diesem Tool in .exe: http://www.battoexeconverter.com/. Anschließend können Sie sie als Administrator ausführen
quelle
Dann
quelle
Ich glaube, ich habe eine Lösung für das Passwortproblem. Dieses einzige Argument ist wirklich erstaunlich. Es fragt einmal nach dem Passwort und dann nie wieder danach. Selbst wenn Sie es in ein anderes Programm einfügen, werden Sie nicht nach dem Passwort gefragt. Hier ist es:
runas /user:Administrator /savecred Example1Server.exe
quelle
Mein Experimentieren zeigt, dass der Befehl runas die Domäne des Administratorbenutzers enthalten muss (zumindest im Umgebungssetup meiner Organisation):
Wenn Sie die Domäne des Administratorbenutzers noch nicht kennen, führen Sie eine Instanz der Eingabeaufforderung als Administratorbenutzer aus und geben Sie den folgenden Befehl ein:
Die Antworten von beiden Kerrek SB und Ed Greaves führen die Zieldatei unter dem Administrator aus. Wenn es sich bei der Datei jedoch um ein Befehlsskript (.bat-Datei) oder ein VB-Skript (.vbs-Datei) handelt, wird versucht, die normale Anmeldung auszuführen In der Benutzerumgebung (z. B. beim Ändern von Registrierungseinträgen) erhalten Sie möglicherweise nicht die gewünschten Ergebnisse, da die Umgebung, in der das Skript tatsächlich ausgeführt wird, die des Administrators und nicht des normal angemeldeten Benutzers ist. Wenn es sich bei der Datei beispielsweise um ein Skript handelt, das in der HKEY_CURRENT_USER-Struktur der Registrierung ausgeführt wird, ist der betroffene „aktuelle Benutzer“ der Administrator und nicht der Benutzer mit normaler Anmeldung.
quelle
Verwenden Sie das vollständige physische Laufwerk \ Pfad zu Ihrer Ziel-Batchdatei in den Verknüpfungseigenschaften.
Dies funktioniert unter Windows 10 nicht, wenn Sie Subst-Laufwerke verwenden, wie ich es zuerst versucht habe ...
quelle