Wie behebe ich den Fehler "Execution Policy restricts running scripts" bei der Installation von Chocolatey?
- Verstehen der PowerShell Execution Policy
- Anpassen der Execution Policy zur Installation von Chocolatey
- Ändern der Execution Policy
- Empfohlene Vorgehensweise und Sicherheitshinweise
- Zusammenfassung
Beim Versuch, Chocolatey auf einem Windows-System zu installieren, kann es vorkommen, dass der Fehler "Execution Policy restricts running scripts" angezeigt wird. Dieser Fehler entsteht, weil die PowerShell-Ausführungsrichtlinie (Execution Policy) so eingestellt ist, dass das Ausführen von Skripten blockiert wird. Windows setzt diese Richtlinie standardmäßig relativ restriktiv, um die Ausführung potenziell schädlicher Skripte zu verhindern. Um Chocolatey erfolgreich zu installieren, muss die Ausführungsrichtlinie entsprechend angepasst werden.
Verstehen der PowerShell Execution Policy
Die Execution Policy ist ein Sicherheitsfeature in PowerShell, das definiert, welche Skripte auf dem System ausgeführt werden dürfen. Es gibt verschiedene Modi wie "Restricted", "AllSigned", "RemoteSigned", "Unrestricted" und weitere, die jeweils unterschiedliche Einschränkungen vorgeben. Standardmäßig steht die Richtlinie oft auf "Restricted", was bedeutet, dass keine Skripte ausgeführt werden dürfen, daher tritt der Fehler beim Ausführen des Chocolatey-Installationsskripts auf.
Anpassen der Execution Policy zur Installation von Chocolatey
Um die Installation von Chocolatey fortzusetzen, öffnen Sie zunächst eine PowerShell mit Administratorrechten. Das bedeutet, dass Sie die PowerShell über das Startmenü oder per Suchfunktion finden, mit der rechten Maustaste darauf klicken und "Als Administrator ausführen" wählen müssen. In diesem erhöhten Modus können Sie die Ausführungsrichtlinie ändern. Der empfohlene Wert für die Installation ist meist RemoteSigned, da hierbei lokal erstellte Skripte ohne Signatur ausgeführt werden dürfen, während heruntergeladene Skripte signiert sein müssen.
Ändern der Execution Policy
Um die Richtlinie temporär für die aktuelle PowerShell-Sitzung zu ändern, können Sie den folgenden Befehl verwenden:
Set-ExecutionPolicy RemoteSigned -Scope ProcessDiese Einstellung gilt nur für die aktuell geöffnete Sitzung und wird nach Schließen der PowerShell zurückgesetzt. Alternativ, um die Richtlinie dauerhaft für den aktuellen Benutzer zu ändern, verwenden Sie:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUserNachdem Sie den Befehl ausgeführt haben, kann es sein, dass eine Sicherheitsabfrage erscheint, die Sie mit "J" (Ja) bestätigen müssen. Ist dies erledigt, können Sie das Chocolatey-Installationsskript erneut ausführen.
Empfohlene Vorgehensweise und Sicherheitshinweise
Es ist wichtig, die Execution Policy nicht dauerhaft auf Unrestricted zu setzen, da dies die Systemsicherheit beeinträchtigen kann. Die Einstellung RemoteSigned bietet einen guten Kompromiss zwischen Sicherheit und Funktionalität. Nach der Installation von Chocolatey können Sie bei Bedarf die ursprüngliche Execution Policy wiederherstellen oder die temporäre Einstellung belassen, wenn Sie häufig Skripte ausführen möchten.
Zusätzlich sollten Sie darauf achten, nur Skripte aus vertrauenswürdigen Quellen auszuführen und keine unsignierten oder unbekannten Skripte direkt aus dem Internet zu verwenden.
Zusammenfassung
Der Fehler "Execution Policy restricts running scripts" tritt aufgrund restriktiver PowerShell-Ausführungsrichtlinien auf. Durch das Öffnen einer PowerShell mit Administratorrechten und das Setzen der Ausführungsrichtlinie auf RemoteSigned oder zumindest das Ändern des Scopes auf die aktuelle Sitzung können Sie dieses Problem umgehen und die Installation von Chocolatey erfolgreich abschließen.
