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 : |
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 : |
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. |
Cette commande permet de changer les préférences utilisateurs pour la politique d'exécution du PowerShell.