¿Cómo ejecutar una aplicación como "ejecutar como administrador" desde el símbolo del sistema? [cerrado]


126

Tengo un archivo por lotes llamado test.bat. Estoy llamando a las siguientes instrucciones en el test.batarchivo:

start /min powershell.exe %sysdrive%\testScripts\testscript1.ps1

Cuando ejecuto esto a través del símbolo del sistema, mi script de prueba se ejecuta con éxito. Quiero ejecutarlo como administrador (como si hubiera creado un acceso directo de escritorio y ejecutarlo como administrador. No debería solicitar ningún nombre de usuario o contraseña).

He intentado agregar /elevate y /NOUACparámetros en lo anterior test.bat, pero no suerte. ¿Cómo soluciono este problema?

Sé cómo hacerlo manualmente, pero quiero que esto se ejecute desde el símbolo del sistema.

(Por Marnix Klooster ): ... sin usar ninguna herramienta adicional, como las sugeridas en una respuesta a la pregunta del Superusuario Cómo ejecutar el programa desde la línea de comandos con derechos elevados ).



84
Esta pregunta está bien hacer aquí y no debe cerrarse como fuera de tema. Es una pregunta relacionada con el desarrollo de software y programación. El programa DotNet y C ++ tienen la capacidad de iterar con el sistema y otros programas invocando el comando de la consola o simplemente a través de un archivo por lotes.
Steven Du

2
Esto fue útil para mí: superuser.com/questions/55809/… A veces se espera que "ejecutar como administrador" signifique "ejecutar con derechos elevados".
Usuario

sudo.batpodría ser útil para alguien pastebin.com/taHp4FzR
Niklas R

1
Debería ser movido a superusuario en lugar de cerrado (y también marcado como duplicado de superusuario.com/questions/55809/… )
Julien Kronegg

Respuestas:


85

Prueba esto:

runas.exe /savecred /user:administrator "%sysdrive%\testScripts\testscript1.ps1" 

Guarda la contraseña la primera vez y nunca vuelve a preguntar. Tal vez, cuando cambie la contraseña de administrador, se le vuelva a preguntar.


8
@BenVoigt sugiera una alternativa entonces
Daniel Sokolowski

10
Trate powershell -Command "Start-Process 'C:\program.exe' -Verb runAs"(sustituir C:\program.exepor su comando), ver superuser.com/questions/55809/...
Julien Kronegg

8
¿Por qué me requiere ingresar una contraseña cuando puedo hacer clic derecho en cualquier otro programa y ejecutar como administrador sin ingresar una contraseña? Gracias
RayLoveless

44
@BenVoigt No sople una junta. Como cualquier comando de potencia, es útil y necesario en contextos específicos.
b1nary.atr0phy

2
cualquier método mediante el cual pueda ingresar la contraseña de administrador en el comando initian. Pide contraseña de administrador cuando ejecuto el comando inicial. ¿Se puede proporcionar esa entrada en primer lugar? runas.exe /user:yash a.exe MyAwesomePassword
Yash Kumar Verma

22

Consulte este artículo de TechNet : documentación del comando Runas

Desde un símbolo del sistema:

C:\> runas /user:<localmachinename>\administrator cmd

O, si está conectado a un dominio:

C:\> runas /user:<DomainName>\<AdministratorAccountName> cmd

Vuelvo a leer su pregunta y no desea que se le pregunte. Mi sugerencia provocará una solicitud de contraseña. ¡Lo siento!
John Ruiz el

12
probé este comando, está pidiendo credenciales, no debería pedir credenciales. como mencioné en mi consulta. Si hago clic derecho en el elemento del escritorio, ejecútelo como administrador, es el comportamiento esperado.
Praveen Jakkaraju

6

Parece que psexec -hes la forma de hacer esto:

 -h         If the target system is Windows Vista or higher, has the process
            run with the account's elevated token, if available.

Lo cual ... no parece estar listado en la documentación en línea en Sysinternals - PsExec .

Pero funciona en mi máquina.


No funciona aqui. En cambio, solo recibo la salida de ayuda.
Ygoe

77
Esto no parece funcionar para mí a menos que lo ejecute desde un proceso que ya tiene privilegios de administrador: "No se pudo instalar el servicio PSEXESVC"
Vince

1
Ni siquiera tengo este comando en Windows 10. - No desde el símbolo del sistema, o desde Power Shell.
BrainSlugs83

@ BrainSlugs83, tienes que descargarlo, el enlace está en la respuesta.
Abel
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.