Si vous savez écrire une simple PowerShell ouDes scripts batch, vous pouvez automatiser de nombreuses choses sous Windows 10. En fait, même si vous devez passer un peu de temps à écrire le script idéal, le gain de temps, une fois qu'il est prêt, vaudra le temps que vous avez passé pour l'écrire. . Cela dit, les scripts peuvent être dangereux. Lorsque vous essayez d'exécuter des scripts dans PowerShell, vous obtenez un message d'erreur assez long qui indique essentiellement que «l'exécution de scripts est désactivée sur ce système».

C’est une mesure de sécurité dans PowerShell pour:empêcher l'exécution de scripts malveillants susceptibles de nuire au système. Bien sûr, un script que vous avez écrit vous-même ne sera pas malveillant et devrait pouvoir être exécuté. Pour résoudre ce problème, vous devez modifier la stratégie d'exécution dans PowerShell. Voici comment.
La correction des scripts en cours est désactivée sur ce système
Ouvrez PowerShell avec les droits d'administrateur et exécutez la commande suivante.
Get-ExecutionPolicy -List
Cela vous montrera la politique d'exécution qui a été définie pour votre utilisateur et pour votre machine. Il est probable que les deux, ou à tout le moins, la stratégie CurrentUser soit définie sur Restricted.

Pour corriger l'erreur «l'exécution des scripts est désactivée sur ce système», vous devez modifier la stratégie de CurrentUser. Pour ce faire, exécutez la commande suivante.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Confirmez que vous souhaitez effectuer le changement et vous pourrez exécuter le script.

Cela devrait vous permettre d'exécuter la plupart des scriptsToutefois, si vous obtenez toujours la même erreur, vous devrez probablement modifier la stratégie d’exécution de la machine. Vous pouvez modifier la commande précédente pour le faire, mais vous aurez besoin des droits d'administrateur pour le faire.
Exécutez cette commande.
Set-ExecutionPolicy RemoteSigned -Scope LocalMachine
Confirmez que vous souhaitez apporter le changement, puis essayez d'exécuter le script.
Cela devrait faire l'affaire si vous avez écrit lescript vous-même cependant, si vous l'avez téléchargé en ligne et qu'il n'est pas signé, vous devez changer la stratégie d'exécution en Unrestricted. Pour ce faire, remplacez «RemoteSigned» dans toutes les commandes ci-dessus par «Unrestricted». Faites très attention aux scripts que vous exécutez si vous les téléchargez. Ils peuvent être dangereux.
Set-ExecutionPolicy
C'est une commande assez simple pour définir la stratégie d'exécution sur PowerShell. Cette commande peut avoir quatre paramètres ou états différents: Restricted, AllSigned, RemoteSigned et Unrestricted.
Le commutateur -Scope définit ce que la politique changeest appliqué à. Lorsque vous entrez «CurrentUser», il s’applique uniquement à l’utilisateur actuel et lorsque vous entrez «LocalMachine», il s’applique à l’ensemble du système.
commentaires