"Ejecutar como" para un archivo .bat

20

Me gustaría ejecutar un archivo .bat como un usuario diferente para solucionar un problema de derechos que sospecho.

Para archivos .exe normales, puede hacer clic con la tecla Mayús y hacer clic con el botón derecho para obtener "Ejecutar como ...". Sin embargo, para un archivo .bat, esto no funciona (Shift-clic derecho no da entrada de menú "Ejecutar como ..."). ¿Por qué es así y cómo puedo "Ejecutar como" un archivo .bat? ¿Es posible en absoluto?

El sistema es Windows XP SP2 Home Edition.

sleske
fuente

Respuestas:

21

Usa la línea de comando. Por ejemplo,

runas /noprofile /user:COMPUTERNAME\USERNAME "C:\MYBAT.bat"

Vea más sobre el comando en la documentación de referencia para Runas .

Dan McGrath
fuente
1
Al menos en WinXP, esto también funciona en el cuadro Ejecutar.
pcapademic
Esta opción de línea de comando no funciona para mí, mientras que la siguiente con el botón derecho Ejecutar funciona como se esperaba. Cual es la diferencia ?
user85
20

Para agregar la opción Ejecutar como ... para archivos .BAT al menú contextual, use el siguiente archivo REG:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\batfile\shell\runas\command]
@="\"%1\" %*"

Copie el contenido anterior en el Bloc de notas y guarde el archivo con la extensión .REG (por ejemplo, bat_runas.reg). Haga clic con el botón derecho en el archivo .REG y elija Combinar .

Para agregar el menú Ejecutar como ... para archivos .CMD , use este archivo REG:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\cmdfile\shell\runas\command]
@="\"%1\" %*"

Copie el contenido anterior en el Bloc de notas y guarde el archivo con la extensión .REG (por ejemplo, cmd_runas.reg). Haga clic con el botón derecho en el archivo .REG y elija Combinar .


fuente
Ingenioso :-). ¿Alguna idea de por qué este no es el predeterminado?
sleske
@sleske: esto era predeterminado en Windows 2000. Se había eliminado en XP (y posterior) por razones de seguridad. agregó otro registro 'piratear' para agregar Ejecutar como para archivos CMD.
@Molly: Gracias. Aún no entiendo las "razones de seguridad". Siempre puedo "Ejecutar como" cmd.exe y luego ejecutar mi .bat, eso sería lo mismo, ¿no? Entonces, ¿dónde está el problema de seguridad?
sleske
1
@sleske: a veces lo llaman 'Ansiedad del usuario', que fue la razón para eliminar el resumen de la barra de estado en Windows 7 cuando seleccionó una carpeta. ¿Consíguelo? bueno, yo no ...: P
1

Para archivos normales .Exe puede obtener Ejecutar como menú presionando Shift + clic derecho. Pero este método no funciona para archivos .bat y .cmd. Entonces ha agregado esa opción creando un archivo de Registro

  1. Haga clic derecho en el escritorio
  2. haga clic en Nuevo
  3. Luego seleccione Bloc de notas

  4. Ahora copie el código escrito a continuación a este archivo de bloc de notas

Windows Registry Editor Versión 5.00

[HKEY_CLASSES_ROOT \ cmdfile \ shell \ runas \ command] @ = "\"% 1 \ "% *"

  1. Ahora presiona "Ctrl + s" para guardar este archivo
  2. guárdelo con "Runas.reg" en el escritorio u otro lugar que desee
  3. Ahora haga clic derecho en el archivo "Runas.reg"
  4. haga clic en "Fusionar"
Programación
fuente