from examples desde commands change abrir powershell cmd command-prompt

powershell - examples - ¿Cómo ejecutar una aplicación como "ejecutar como administrador" desde el símbolo del sistema?



powershell commands (3)

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

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

Cuando ejecuto esto a través del símbolo del sistema, mi testscript se está ejecutando correctamente. Quiero ejecutarlo como administrador (como si hubiera creado un acceso directo en el escritorio y se ejecutara como administrador. No debería solicitar ningún nombre de usuario o contraseña).

He intentado agregar /elevate y /NOUAC parámetros de /NOUAC en el test.bat anterior, pero no test.bat 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 un programa desde la línea de comando con derechos elevados .)


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

Desde un símbolo del sistema:

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

O bien, si estás conectado a un dominio:

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


Parece que psexec -h es 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.

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

Pero funciona en mi máquina.


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 preguntará nuevamente.