Führen Sie es als anderen Benutzer aus, um CMD zu starten und den Befehl auszuführen

Führen Sie es als anderen Benutzer aus, um CMD zu starten und den Befehl auszuführen

Ich möchte eine Batchdatei als anderer Benutzer über den Windows -> RunDialog ausführen.

Ich habe versucht:

runas /profile /user:test CMD "C:\Users\MyName\Desktop\Run.bat"

runas /profile /user:test "CMD "C:\Users\MyName\Desktop\Run.bat""

runas /profile /user:test "CMD \"C:\Users\MyName\Desktop\Run.bat\""

runas /profile /user:test "CMD \"C:\Users\MyName\Desktop\Run.bat"\"

aber immer noch kein Glück. Es öffnet sich CMD und fragt mich nach meinem Passwort. Ich gebe es ein und es öffnet sich ein weiteres CMD-Fenster mit dem anderen Benutzernamen,Aberes läuft nicht. Stattdessen steht in der Titelleiste nur

Administrator: cmd "C:\Benutzer\MeinName\Desktop\Run.bat" (wird als Home-PC\test ausgeführt)

Kann bitte jemand helfen?

Antwort1

Dir fehlt ein Schalter. Von CMD /?:

/C      Carries out the command specified by string and then terminates
/K      Carries out the command specified by string but remains

Diese Befehle sollten funktionieren. Wählen Sie den Befehl aus, der Ihren Anforderungen entspricht.

runas /profile /user:test "CMD /C C:\Users\MyName\Desktop\Run.bat"

runas /profile /user:test "CMD /K C:\Users\MyName\Desktop\Run.bat"

Wenn der Pfad Leerzeichen enthält, umgeben Sie ihn mit maskierten Anführungszeichen ( \"):

runas /profile /user:test "CMD /C \"C:\Users\My Name\Desktop\Run.bat\""

runas /profile /user:test "CMD /K \"C:\Users\My Name\Desktop\Run.bat\""

Antwort2

Dies ist vielleicht nicht genau das, was Sie wollen, aber Sie können einen Befehl starten mitAdministratorRechte, indem Sie Ctrl+Shift+Enterauf den Ausführen-Dialog klicken

Bildbeschreibung hier eingeben

verwandte Informationen