Runas usuário diferente para iniciar o CMD e executar o comando

1

Eu quero executar um arquivo de lote como um usuário diferente, através do diálogo Windows -> Run .

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 me pede minha senha. Eu o insiro e ele abre outra janela do CMD usando o outro nome de usuário, mas ele não funciona. Em vez disso, a barra de título diz apenas

Administrator: cmd "C:\Users\MyName\Desktop\Run.bat" (running as Home-PC\test)

Alguém por favor pode ajudar?

    
por Eric K. 26.04.2012 / 22:36

1 resposta

2

Você está perdendo 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 o que melhor atenda à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 ( \" ):

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\""
    
por 26.04.2012 / 22:43