En mi escritorio de Windows 7, tengo script.ps1, que necesita privilegios de administrador (inicia un servicio). Quiero hacer clic en este script y ejecutarlo con privilegios de administrador.
¿Cuál es la forma más fácil de lograr esto?
windows-7
powershell
Sajee
fuente
fuente
powershell -f
delante de la ruta del script, con el fin de "completo" el comando ...script.ps1
obras, al igual que un acceso directo apowershell.exe -f script.ps1
, pero este último se puede configurar para que se ejecute como administrador (consultepowershell.exe /?
la explicación del interruptor-f
o-File
)En los sistemas habilitados para UAC, para asegurarse de que un script se esté ejecutando con todos los privilegios de administrador, agregue este código al comienzo del script:
cuando ejecute su script con el modificador elevado, intentará elevar los privilegios antes de ejecutarlo.
fuente
param(...)
parte superior y reenvíelos justo antes-elevated
, deberá ser inteligente sobre cómo crear elArgumentList
, probablemente querrá usar elString[]
formulario.Si estás en el mismo PowerShell, puedes hacer esto:
fuente
C:\Windows\System32
. Una alternativa que conserva el directorio actual: stackoverflow.com/a/57033941/2441655Dado que está sentado en su escritorio, diría que la forma más fácil de hacer esto es arrastrarlo al gadget de elevación .
De lo contrario, podría hacer un script por separado utilizando el
elevate
comando en su script ps1.O bien, puede aplicar
elevate
solo al bit de inicio del servicio.fuente
PowerShell ISE vive en% windir% \ system32 \ WindowsPowerShell \ v1.0 \ PowerShell_ISE.exe. Puede hacer clic derecho en eso y seleccionar "Ejecutar como administrador" y ejecutar el script desde allí.
También puede encontrarlo bajo el logotipo de Windows> Todos los programas> Accesorios> Windows PowerShell y hacer lo mismo con esos accesos directos.
fuente
Si desea una opción para iniciar un script de Powershell como administrador, directamente desde el menú contextual del Explorador, consulte la sección 2 de mi respuesta aquí: https://stackoverflow.com/a/57033941/2441655
fuente
Agregue esto al comienzo del script:
fuente