Quero executar um arquivo em lote como um usuário diferente, por meio da Windows -> Run
caixa de diálogo.
Eu tentei:
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"\"
mas ainda sem sorte. Ele abre o CMD e pede minha senha. Eu entro e ele abre outra janela CMD usando o outro nome de usuário,masnão funciona o bastão. Em vez disso, a barra de título apenas diz
Administrador: cmd "C:\Users\MyName\Desktop\Run.bat" (executando como Home-PC\test)
Alguém pode ajudar?
Responder1
Está faltando um interruptor. De CMD /?
:
/C Carries out the command specified by string and then terminates
/K Carries out the command specified by string but remains
Esses comandos devem funcionar. Escolha aquele que se adapta às suas necessidades.
runas /profile /user:test "CMD /C C:\Users\MyName\Desktop\Run.bat"
runas /profile /user:test "CMD /K C:\Users\MyName\Desktop\Run.bat"
Se o caminho contiver espaços, coloque-o entre aspas duplas de escape ( \"
):
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\""