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 -ListExemple 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 ALLSIGNEDDans le code indiqué ci-dessus:
Vérifiez si la politique d'exécution a changé pour la portée de «Utilisateur actuel»:
Get-ExécutionPolicy -Scope CurrentUserSelon le code ci-dessus:
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 BypassExécutez le code ci-dessous pour vérifier le changement de la politique d'exécution:
Get-ExécutionPolicy -Scope CurrentUserExemple 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 RemoSignedExécutez ce code pour vérifier le changement dans la politique d'exécution:
Processus de Get-ExécutionPolicy -ScopeExemple 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 restreintExécutez le code mentionné ci-dessous pour vérifier si la politique d'exécution passe à «Limité" ou non:
Processus de Get-ExécutionPolicy -ScopeExemple 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éfinieLa 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 localmachineExemple 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 restrictionExécutez le code ci-dessous pour vérifier le changement dans la politique d'exécution:
Get-ExécutionPolicy -Scope localmachineIl 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.