Coincé avec PowerShell pour activer l’exécution du script? Nous pouvons vous aider.
Habituellement, les utilisateurs ne peuvent exécuter aucun script en double-cliquant simplement sur un fichier. C’est un processus gênant.
Dans le cadre de nos services de gestion de serveur, nous assistons nos clients avec des requêtes de stratégie de script.
Aujourd’hui, discutons de la manière dont nos ingénieurs de support le font facilement pour nos clients.
Un aperçu rapide de PowerShell
Windows PowerShell est un moteur d’automatisation orienté objet et un langage de script basé sur .NET.
En outre, il aide les administrateurs système et les utilisateurs expérimentés à automatiser rapidement les tâches.Le fichier
.ps1 est l’extension du script PowerShell. Par défaut, nous ne pouvons pas exécuter un script en double-cliquant simplement sur un fichier.
Cela limite généralement le dommage accidentel.
Lors de l’exécution de scripts via PowerShell, il semble qu’il existe des stratégies qui empêchent l’exécution du script de se produire.
Stratégies d’exécution lors de l’exécution du script PowerShell
Discutons maintenant de certaines stratégies majeures. Nous obtenons l’une de ces sorties lors de l’exécution du script.
Restreint: Ce message apparaîtra lors de la première exécution d’un script. En effet, les scripts ne sont pas autorisés ici
AllSigned: Ici, avec ce paramètre, le script demandera la confirmation que nous devons exécuter avant son exécution.
Sans restriction: Ici, il n’y a pas de restrictions présentes. Nous pouvons exécuter tous les scripts que nous voulons.
Remotésigné: Dans ce cas, nous pouvons exécuter les scripts qui ne sont signés que par un développeur de confiance.
Comment avons-nous activé l’exécution de script dans Powershell?
Récemment, un de nos clients nous a contacté avec le message d’erreur suivant.
File C:\Common\Scripts\hello.ps1 cannot load because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details.
Nos ingénieurs de support ont vérifié l’erreur et pour la corriger, nous avons suivi les étapes ci-dessous:
Initialement, nous ouvrons l’invite de commande PowerShell avec le privilège ‘Administrateur’.
Ensuite, nous entrons les commandes suivantes.
- Tout d’abord, nous exécutons Get-ExecutionPolicy avec le résultat comme « Restreint ».
- Ensuite, pour le rendre illimité, nous exécutons la commande « set-execution policy unrestricted ».
- Ensuite, il a demandé la confirmation « Voulez-vous changer la stratégie d’exécution ». Par défaut, il est défini sur « N » et nous devons le changer en « Y ».
- Enfin, nous exécutons la commande Get-ExecutionPolicy afin de vérifier les stratégies modifiées. Il en résulte un privilège illimité.
Après avoir fait tout cela, nous créons un fichier dans le bloc-notes et l’enregistrons avec une extension .ps1. Par exemple, myscript.ps1
Dans le PowerShell, nous appelons le script à l’aide de la commande & »X:\myscript.ps1 «
Ainsi, nous avons activé l’exécution du script dans PowerShell.