Ejecute un usuario diferente para iniciar CMD y ejecutar el comando

Ejecute un usuario diferente para iniciar CMD y ejecutar el comando

Quiero ejecutar un archivo por lotes como un usuario diferente, a través del Windows -> Rundiá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\""

Respuesta2

Puede que esto no sea exactamente lo que desea, pero puede ejecutar un comando conadministraciónderechos presionando Ctrl+Shift+Enterel cuadro de diálogo Ejecutar

ingrese la descripción de la imagen aquí

información relacionada