Comme je ne trouve aucune alternative à la sudo
commande d'élévation de Linux , j'ai la question suivante:
Comment définir une fonction PowerShell qui nécessite une élévation? Je veux dire invite UAC.
Disons, cette fonction suit:
function system-check {
SFC /ScanNow
}
Système:
Windows 8.1 Pro 64 bits
PowerShell:
Major Minor Build Revision ----- ----- ----- -------- 5 0 10586 117
EDIT1:
Pour être 100% compréhensible, laissez-moi reformuler:
- J'exécute PowerShell en tant qu'utilisateur
- J'exécute la fonction susmentionnée
system-check
- Je veux que la fonction augmente pour pouvoir exécuter la commande; notez que je veux que l'invite UAC apparaisse
powershell
uac
LinuxSecurityFreak
la source
la source
Réponses:
Pour exécuter une commande spécifique à partir d'une fenêtre élevée:
Par exemple:
Pour exécuter un script spécifique à partir d'une fenêtre élevée:
Pour exécuter une session PowerShell entière demandant l'UAC:
Une fonction pour retourner $ True ou $ False si la fenêtre en cours s'exécute avec des autorisations élevées:
Pour vous assurer qu'un script n'est exécuté qu'en tant qu'administrateur, ajoutez ceci au début:
Dans PowerShell v4.0, ce qui précède peut être simplifié en utilisant une instruction #Requires:
Source: exécuter avec des autorisations élevées
la source