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.