Tengo un archivo por lotes llamado test.bat
. Estoy llamando a las siguientes instrucciones en el test.bat
archivo:
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 /NOUAC
pará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 ).
fuente
sudo.bat
podría ser útil para alguien pastebin.com/taHp4FzRRespuestas:
Prueba esto:
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.
fuente
powershell -Command "Start-Process 'C:\program.exe' -Verb runAs"
(sustituirC:\program.exe
por su comando), ver superuser.com/questions/55809/...runas.exe /user:yash a.exe MyAwesomePassword
Consulte este artículo de TechNet : documentación del comando Runas
Desde un símbolo del sistema:
O, si está conectado a un dominio:
fuente
Parece que
psexec -h
es la forma de hacer esto:Lo cual ... no parece estar listado en la documentación en línea en Sysinternals - PsExec .
Pero funciona en mi máquina.
fuente