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 -fdelante de la ruta del script, con el fin de "completo" el comando ...script.ps1obras, 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-fo-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
elevatecomando en su script ps1.O bien, puede aplicar
elevatesolo 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