
Ich möchte eine Batchdatei als anderer Benutzer über den Windows -> Run
Dialog 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\""