in

Comment définir une fonction PowerShell qui nécessite 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é à l’esprit, comment définir une fonction pour qu’elle nécessite une élévation? Le post de questions-réponses des super-utilisateurs d’aujourd’hui a la réponse à la question d’un lecteur curieux.

La question

Le lecteur SuperUser Vlastimil veut savoir comment définir une fonction PowerShell qui nécessite une élévation:

Comme je ne trouve pas d’alternative à la commande d’élévation de Linux, j’ai la question suivante. Comment définir une fonction PowerShell qui nécessite une élévation, comme lors de l’activation d’une invite UAC sur mon système Windows 8.1 Pro, 64 bits? Par exemple, disons que j’exécute la fonction suivante:

Avec les résultats suivants:

Pour être tout à fait clair, si j’exécute PowerShell en tant qu ‘«utilisateur», puis que j’exécute la fonction susmentionnée, je veux que la fonction élève 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

Le contributeur SuperUser Ashton a la réponse 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 élevée:

Pour exécuter une session PowerShell entière qui invite l’UAC:

Une fonction à renvoyer ou si la fenêtre actuelle 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é à l’aide d’une instruction:

Exécuter avec des autorisations élevées [SS64.com]

Avez-vous quelque chose à ajouter à l’explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d’autres utilisateurs de Stack Exchange férus de technologie? Consultez le fil de discussion complet ici.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Pour une meilleure expérience Instagram, suivez les hashtags au lieu des personnes

Pour une meilleure expérience Instagram, suivez les hashtags au lieu des personnes

Comment envoyer un e-mail à un canal Microsoft Teams spécifique

Comment envoyer un e-mail à un canal Microsoft Teams spécifique