<p>C’est une politique de sécurité de PowerShell, pour la corriger, exécutez PowerShell en tant qu’administrateur et lancez la commande suivante</p>
<pre><code class="lang-auto">PS C:> Set-ExecutionPolicy RemoteSigned
</code></pre>
<p>Si vous ne souhaitez pas exécuter la commande en tant qu’administrateur mais uniquement pour l’utilisateur actuel, vous pouvez ajouter une portée comme ci-dessous</p>
<pre><code class="lang-auto">PS C:> Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
</code></pre>
<p>Plus la politique est stricte, plus votre système est sécurisé.</p>
<p>Vous pouvez changer RemoteSigned pour d’autres options comme : <code>Restricted</code>, <code>AllSigned</code>, <code>RemoteSigned</code>, <code>Unrestricted</code></p>
<p>Source : <a href="https://tecadmin.net/powershell-running-scripts-is-disabled-system/">https://tecadmin.net/powershell-running-scripts-is-disabled-system/</a></p>
<p>Vous pouvez aussi modifier <code>C:\Program Files\PowerShell\7\powershell.config.json</code> avec un éditeur de texte et ajouter ou modifier la section suivante.</p>
<pre><code class="lang-auto">{
....
"Microsoft.PowerShell:ExecutionPolicy": "RemoteSigned"
}
</code></pre>
<p>Vous pouvez également exécuter votre script sans modifier les politiques de sécurité en utilisant l’<code>invite de commandes</code> comme indiqué dans <a href="https://stackoverflow.com/a/69987387/4393351">la réponse de ztom ici</a>.</p>