J'ai écrit un simple fichier de commandes en tant que script PowerShell et j'obtiens des erreurs lorsqu'ils s'exécutent.
C'est dans un répertoire de scripts dans mon chemin. Voici l'erreur que j'obtiens:
Ne peut pas être chargé car l'exécution des scripts est désactivée sur ce système. Veuillez consulter "obtenir de l'aide sur la signature".
J'ai regardé dans l'aide, mais c'est moins qu'utile.
powershell
DévelopperChris
la source
la source
Vous devez exécuter
Set-ExecutionPolicy
:la source
Restricted
est la stratégie par défaut. Lire la suiteUtilisation:
Utilisez toujours la commande ci-dessus pour activer l'exécution de PowerShell dans la session en cours.
la source
J'ai pu contourner cette erreur en appelant PowerShell comme ceci:
Autrement dit, j'ai ajouté le
-executionpolicy bypass
à la façon dont j'ai appelé le script.Cela a fonctionné sur Windows 7 Service Pack 1. Je suis nouveau sur PowerShell, donc il pourrait y avoir des mises en garde à faire que je ne suis pas au courant.
[Edit 2017-06-26] J'ai continué à utiliser cette technique sur d'autres systèmes, y compris Windows 10 et Windows 2012 R2 sans problème.
Voici ce que j'utilise maintenant. Cela m'empêche d'exécuter accidentellement le script en cliquant dessus. Quand je l'exécute dans le planificateur, j'ajoute un argument: "planificateur" et qui contourne l'invite.
Cela interrompt également la fenêtre à la fin pour que je puisse voir la sortie de PowerShell.
la source
La commande ci-dessus a fonctionné pour moi même lorsque l'erreur suivante se produit:
la source
Il est également intéressant de savoir que vous devrez peut-être l'inclure
.\
devant le nom du script. Par exemple:la source
La commande
set-executionpolicy unrestricted
permettra à tout script que vous créez de s'exécuter en tant qu'utilisateur connecté. Assurez-vous simplement de redéfinir le paramètre de stratégie d'exécution sur signé à l'aide de laset-executionpolicy signed
commande avant de vous déconnecter.la source
set-executionpolicy signed
donneCannot bind parameter 'ExecutionPolicy'
etc.Sous Windows 10: cliquez sur modifier la propriété de sécurité de myfile.ps1 et modifiez «autoriser l'accès» par un clic droit / propriétés sur myfile.ps1
la source