¿Cómo ejecutar una aplicación como “ejecutar como administrador” desde el símbolo del sistema?

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 progtwig desde la línea de comando con derechos elevados .)

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.

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

Desde un símbolo del sistema:

 C:\> runas /user:\administrator cmd 

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

 C:\> runas /user:\ 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.