Section courante

A propos

Section administrative du site

Set-ExecutionPolicy

Fixe la politique d'exécution
PowerShell

Syntaxe

Set-ExecutionPolicy [-ExecutionPolicy] ExecutionPolicy [[-Scope] ExecutionPolicyScope] [-Force] [-WhatIf] [-Confirm] [CommonParameters]

Paramètres

Nom Description
-Confirm Ce paramètre permet de demander une confirmer avant d'exécuter d'une commandlette.
-ExecutionPolicy ExecutionPolicy Ce paramètre permet d'indiquer la politique d'exécution. S'il n'y a pas de stratégie de groupe et que la stratégie d'exécution de chaque étendue est définie sur Undefined, Restricted devient la stratégie effective pour tous les utilisateurs. Les valeurs de stratégie d'exécution acceptables sont les suivantes :
Valeur Description
AllSigned Cette valeur permet d'indiquer qu'il nécessite que tous les scripts et fichiers de configuration soient signés par un éditeur de confiance, y compris les scripts écrits sur l'ordinateur local.
Bypass Cette valeur permet d'indiquer qu'il n'y rien de bloqué et il n'y a pas d'avertissement ni de prompt.
Default Cette valeur permet de définir la stratégie d'exécution par défaut. Restreint pour les clients Windows ou RemoteSigned pour les serveurs Windows.
RemoteSigned Cette valeur permet d'indiquer qu'il nécessite que tous les scripts et fichiers de configuration téléchargés sur Internet soient signés par un éditeur de confiance. La stratégie d'exécution par défaut pour les ordinateurs serveurs Windows.
Restricted Cette valeur permet d'indiquer qu'il ne faut pas charger les fichiers de configuration et n'exécute pas de scripts. La stratégie d'exécution par défaut des ordinateurs clients Windows.
Undefined Cette valeur permet d'indiquer qu'aucune stratégie d'exécution n'est définie pour l'étendue. Supprime une stratégie d'exécution affectée d'une étendue n'étant pas définie par une stratégie de groupe. Si la stratégie d'exécution dans toutes les étendues est indéfinie, la stratégie d'exécution effective est restreinte.
Unrestricted Cette valeur permet d'indiquer de charger tous les fichiers de configuration et d'exécuter tous les scripts, à partir de PowerShell 6.0, qu'il s'agit de la stratégie d'exécution par défaut pour les ordinateurs non Windows et ne peut pas être modifiée. Si vous exécutez un script non signé ayant été téléchargé à partir d'Internet, vous êtes invité à obtenir une autorisation avant son exécution.
-Force Ce paramètre permet de supprimer toutes les prompts de confirmation. Soyez prudent avec ce paramètre pour éviter des résultats inattendus.
-Scope Ce paramètre permet d'indiquer l'étendue étant affectée par une stratégie d'exécution. La portée par défaut est LocalMachine. La politique d'exécution effective est déterminée par l'ordre de priorité comme suit :
Valeur Description
MachinePolicy Cette valeur permet de définir une stratégie de groupe pour tous les utilisateurs de l'ordinateur.
UserPolicy Cette valeur permet de définir par une stratégie de groupe pour l'utilisateur actuel de l'ordinateur.
Process Cette valeur permet d'affecter uniquement la session PowerShell actuelle.
CurrentUser Cette valeur permet d'affecter uniquement l'utilisateur actuel.
LocalMachine Cette valeur permet d'indiquer l'étendue par défaut affectant tous les utilisateurs de l'ordinateur.
L'étendue Process affecte uniquement la session PowerShell actuelle. La politique d'exécution est enregistrée dans la variable d'environnement $env:PSExecutionPolicyPreference, plutôt que dans le registre. Lorsque la session PowerShell est fermée, la variable et la valeur sont supprimées. Les stratégies d'exécution pour l'étendue CurrentUser sont écrites dans la ruche de registre HKEY_LOCAL_USER. Les stratégies d'exécution pour l'étendue LocalMachine sont écrites dans la ruche de registre HKEY_LOCAL_MACHINE.
-WhatIf Ce paramètre permet de vérifier ce qui se passerait si la commandlette s'exécutait. La commandlette n'est pas exécutée.

Description

Cette commande permet de changer les préférences utilisateurs pour la politique d'exécution du PowerShell.

Remarques

Exemple

L'exemple suivant permet d'enlever les restrictions de politiques d'exécution :

Set-ExecutionPolicy Unrestricted


Dernière mise à jour : Mardi, le 12 Janvier 2021