Dieser Sicherheitsfehler kann jedoch auftreten, wenn die PowerShell-Ausführungsrichtlinie auf „AllSigned“ oder „RemoteSigned“ eingestellt ist und das Skript nicht signiert ist. Wenn Sie das Skript signieren und das Problem lösen möchten, finden Sie hier einige Methoden, die Ihnen helfen können.
Was kann ich tun, wenn PowerShell nicht digital signiert ist?
Ausführungsrichtlinie prüfen und ändern
Schauen wir uns an, wie Sie die Ausführungsrichtlinie prüfen können und wie Sie damit den Fehler loswerden können. Zunächst können Sie das Cmdlet „Get-ExecutionPolicy“ ausführen, um Ihre Ausführungsrichtlinie abzurufen. Der List-Parameter im Cmdlet Get-ExecutionPolicy zeigt Ihnen die Richtlinie für jeden Bereich an.
An dieser Stelle ist eine bequeme Methode, die Ausführungsrichtlinie mit dem Cmdlet SetExecutionPolicy zu ändern. Mit dem folgenden Befehl wird die Ausführungsrichtlinie auf Unrestricted gesetzt: PS C:> Set-ExecutionPolicy unrestricted. Drücken Sie Y, um die Änderung zu bestätigen, wenn Sie dazu aufgefordert werden.
Die Richtlinienänderung wird in der Registrierung aktualisiert und bleibt so, zumindest bis Sie sie erneut ändern. Beachten Sie, dass „Uneingeschränkt“ bedeutet, dass absolut alle Konfigurationsdateien geladen und alle Skripte ausgeführt werden. Wenn Sie ein nicht signiertes Skript ausführen, das aus dem Internet heruntergeladen wurde, werden Sie jedoch vor der Ausführung um Erlaubnis gebeten.
Die aktuelle PowerShell-Sitzung umgehen
Eine weitere schnelle Lösung ist die Ausführung von Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass. Dieser einfache Befehl legt die Ausführungsrichtlinie so fest, dass die aktuelle PowerShell-Sitzung umgangen wird.
Besser noch: Sobald Sie die PowerShell-Sitzung schließen, gehen diese Einstellungen verloren.
Die heruntergeladene Datei freigeben
Wenn die Ausführungsrichtlinie auf „RemoteSigned“ eingestellt ist, müssen alle Skripts und Konfigurationsdateien, die aus dem Internet oder aus E-Mails heruntergeladen werden, von einem vertrauenswürdigen Herausgeber signiert werden.