Comment définir une fonction PowerShell nécessitant une élévation?
PowerShell peut être extrêmement utile pour de nombreuses tâches quotidiennes, mais si vous devez modifier certaines fonctions avec un peu de sécurité en tête, comment définissez-vous une fonction pour qu'elle nécessite une élévation? Le message Q & R du SuperUser d'aujourd'hui répond à une question d'un lecteur curieux.
La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..
La question
Lecteur superutilisateur Vlastimil veut savoir comment définir une fonction PowerShell qui nécessite une élévation:
Puisque je ne trouve aucune alternative à Linux sudo commande d'élévation, j'ai la question suivante. Comment définir une fonction PowerShell nécessitant une élévation, par exemple pour activer une invite UAC sur mon système Windows 8.1 Pro, 64 bits? Par exemple, disons que je lance la fonction suivante:
Avec les résultats suivants:
Pour être parfaitement clair, si je lance PowerShell en tant qu’utilisateur, exécutez la fonction susmentionnée. verification du système, Je veux que la fonction soit élevée afin de pouvoir exécuter la commande (je veux que l'invite UAC apparaisse).
Comment définir une fonction PowerShell qui nécessite une élévation?
La réponse
Ashton, contributeur à SuperUser, a la solution pour nous:
Pour exécuter une commande spécifique à partir d'une fenêtre surélevée:
Par exemple:
Pour exécuter un script spécifique à partir d'une fenêtre surélevée:
Pour exécuter une session PowerShell complète qui invite le contrôle de compte d'utilisateur:
Une fonction à retourner $ True ou $ Faux si la fenêtre en cours est en cours d'exécution avec des autorisations élevées:
Pour vous assurer qu'un script est uniquement exécuté en tant qu'administrateur, ajoutez ceci au début:
Dans PowerShell v4.0, ce qui précède peut être simplifié en utilisant un #A besoin déclaration:
La source: Exécuter avec des autorisations élevées [SS64.com]
Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.