Set-ExécutionPolicy pour la gestion des politiques d'exécution de PowerShell

Set-ExécutionPolicy pour la gestion des politiques d'exécution de PowerShell
Le "Set-exécutionpolicy»Cmdlet in PowerShell définit les politiques d'exécution pour Windows. Les stratégies d'exécution décident si les fichiers de configuration sont autorisés à s'exécuter ou non. La politique d'exécution par défaut de PowerShell est «Limité". De plus, la portée par défaut est définie sur le «Machine locale". L'évolution des politiques d'exécution oblige PowerShell à fonctionner en tant qu'administrateur.

Cet article observera des techniques pour gérer les politiques d'exécution PowerShell.

Comment utiliser la commande «Set-ExécutionPolicy» pour gérer les politiques d'exécution de PowerShell?

Les portées de PowerShell sont utilisées pour limiter les variables où ils peuvent être utilisés et accessibles. Il y a cinq portées dans PowerShell, y compris «MachinePolicy","Interrupteur utilisateur","Processus","Utilisateur actuel", ou "Machine locale". De même, il existe six politiques d'exécution dans PowerShell, notamment «Insigné","Contourne","Éloigné","Limité","Indéfini", ou "Libre".

Pour en savoir plus sur les étendues PowerShell et les politiques d'exécution, cliquez sur ce lien.

Exemple 1: Obtenez la liste des politiques d'exécution et leurs portées

Cet exemple obtiendra la liste des étendues PowerShell et les politiques qui leur sont attribuées:

Get-ExécutionPolicy -List

Exemple 2: Définissez la politique d'exécution de la portée «CurrentUser» sur la «réchauffe»

Dans cette illustration, la politique d'exécution «Insigné"Sera affecté au"Utilisateur actuel" portée:

Set-exécutionPolicy -Scope CurrentUser -executionPolicy ALLSIGNED

Dans le code indiqué ci-dessus:

  • Tout d'abord, écrivez le «Set-exécutionpolicy”Cmdlet, suivi du«-Portée”Paramètre et attribuez le"Utilisateur actuel”Portée.
  • Après cela, ajoutez le "-Exécution Police»Paramètre et spécifiez le«Insigné»Politique d'exécution.
  • Lorsqu'on lui a demandé une invite, tapez "UN»Et appuyez sur le«Entrer" bouton:

Vérifiez si la politique d'exécution a changé pour la portée de «Utilisateur actuel»:

Get-ExécutionPolicy -Scope CurrentUser

Selon le code ci-dessus:

  • Tout d'abord, écrivez l'ontte à cmd "Get-ExcutionPolicy”Pour obtenir la politique d'exécution.
  • Après cela, ajoutez le "-Portée»Paramètre et spécifiez le«Utilisateur actuel" portée:

Exemple 3: Définissez la politique d'exécution de la portée «CurrentUser» sur le «contournement»

Dans cette illustration, la politique d'exécution du «Utilisateur actuel«La portée sera définie sur le«Contourne»:

Set-ExécutionPolicy -Scope CurrentUser -executionPolicy Bypass

Exécutez le code ci-dessous pour vérifier le changement de la politique d'exécution:

Get-ExécutionPolicy -Scope CurrentUser

Exemple 4: Définissez la politique d'exécution de la portée de «processus» à la «télémétable»

Cet exemple modifiera la politique d'exécution de la portée "Processus" pour "Éloigné»:

Set-ExécutionPolicy -Scope Process -executionPolicy RemoSigned

Exécutez ce code pour vérifier le changement dans la politique d'exécution:

Processus de Get-ExécutionPolicy -Scope

Exemple 5: Définissez la politique d'exécution de la portée de «processus» à la «restreinte»

Cette instance définira le «Limité»Politique d'exécution pour le«Processus" portée:

Set-ExécutionPolicy -Scope Process -executionPolicy restreint

Exécutez le code mentionné ci-dessous pour vérifier si la politique d'exécution passe à «Limité" ou non:

Processus de Get-ExécutionPolicy -Scope

Exemple 6: Définissez la politique d'exécution de la portée «localmachine» sur la «non définie»

Dans cet exemple, la politique d'exécution «Indéfini"Sera activé pour le"Machine locale" portée:

Set-exécutionpolicy -scope localmachine -excutionpolicy indéfinie

La politique d'exécution indiquée a été activée.

Vérifiez le changement de la politique d'exécution pour la portée "Machine locale»:

Get-ExécutionPolicy -Scope localmachine

Exemple 7: Définissez la politique d'exécution de la portée de «LocalMachine» sur «sans restriction»

Cette illustration modifiera la politique d'exécution pour le «Machine locale«Portée de«Libre»:

Set-exécutionpolicy -Scope localmachine -executionpolicy sans restriction

Exécutez le code ci-dessous pour vérifier le changement dans la politique d'exécution:

Get-ExécutionPolicy -Scope localmachine

Il s'agissait de définir la politique d'exécution dans PowerShell.

Conclusion

La colleSet-exécutionpolicy»Est utilisé pour gérer les politiques d'exécution pour PowerShell. Il utilise des paramètres supplémentaires, tels que «-portée" et "-Exécution Police”Pour modifier les politiques d'exécution pour PowerShell Scopes. La modification des politiques d'exécution aide à supprimer les limitations appliquées lors de l'exécution des scripts PowerShell, ce qui ne permet pas l'exécution des scripts. Ce blog a développé la procédure pour gérer les politiques d'exécution dans PowerShell.