¿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 ).

Praveen Jakkaraju
fuente
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.

Dhana
fuente
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
John Ruiz
fuente
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.

Ben Curthoys
fuente
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