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

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

Quero executar um arquivo em lote como um usuário diferente, por meio da Windows -> Runcaixa 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\""

Responder2

Pode não ser exatamente o que você deseja, mas você pode iniciar um comando comadministradordireitos clicando Ctrl+Shift+Enterna caixa de diálogo Executar

insira a descrição da imagem aqui

informação relacionada