Quiero ejecutar un archivo por lotes como un usuario diferente, a través del Windows -> Run
diálogo.
Yo he tratado:
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"\"
pero todavía no hay suerte. Abre CMD y me pide mi contraseña. Lo entro y abre otra ventana de CMD usando el otro nombre de usuario,perono corre el bate. En cambio, la barra de título simplemente dice
Administrador: cmd "C:\Users\MyName\Desktop\Run.bat" (ejecutándose como Home-PC\test)
Alguien puede ayudarme porfavor?
Respuesta1
Te falta un interruptor. De CMD /?
:
/C Carries out the command specified by string and then terminates
/K Carries out the command specified by string but remains
Estos comandos deberían funcionar. Elige el que se adapte a tus necesidades.
runas /profile /user:test "CMD /C C:\Users\MyName\Desktop\Run.bat"
runas /profile /user:test "CMD /K C:\Users\MyName\Desktop\Run.bat"
Si la ruta contiene espacios, rodéela con comillas dobles escapadas ( \"
):
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\""