Como no puedo encontrar ninguna alternativa al sudo
comando de elevación de Linux , tengo la siguiente pregunta:
¿Cómo definir una función de PowerShell que requiere elevación? Me refiero a la solicitud de UAC.
Digamos, tal función sigue:
function system-check {
SFC /ScanNow
}
Sistema:
Windows 8.1 Pro de 64 bits
Potencia Shell:
Major Minor Build Revision ----- ----- ----- -------- 5 0 10586 117
EDITAR1:
Para ser 100% comprensible, permítanme reformular:
- Ejecuto PowerShell como usuario
- Ejecuto la función mencionada anteriormente
system-check
- Quiero que la función se eleve para poder ejecutar el comando; tenga en cuenta que quiero que aparezca la solicitud de UAC
powershell
uac
LinuxSecurityFreak
fuente
fuente
Respuestas:
Para ejecutar un comando específico desde una ventana elevada:
Por ejemplo:
Para ejecutar un script específico desde una ventana elevada:
Para ejecutar una sesión completa de PowerShell que solicite UAC:
Una función para devolver $ True o $ False si la ventana actual se ejecuta con permisos elevados:
Para asegurarse de que un script solo se ejecute como administrador, agregue esto al principio:
En PowerShell v4.0, lo anterior se puede simplificar usando una instrucción #Requires:
Fuente: ejecución con permisos elevados
fuente