Aus Sicherheitsgründen ist das Ausführen fremder und vor allem unsignierter Powershell Skripte auf Windows PCs und Server nicht erlaubt. Doch es kommt vor, dass man vor einem Problem steht, das mit einem kleinen Skript behoben werden kann.
Den Status welche Art Skripte ausgeführt werden dürfen kann man mit folgendem Befehl überprüfen. Man sollte sich das Ergebnis der Ausgabe dokumentieren, vor allem wenn man nach der Anwendung eines Scriptes die vorherigen Einstellungen wieder zurück setzen möchte:
get-executionpolicy -list
Normalerweise bekommt man dann folgende Ausgabe angezeigt:
Scope ExecutionPolicy ----- --------------- MachinePolicy Undefined UserPolicy Undefined Process Undefined CurrentUser Undefined LocalMachine RemoteSigned
Es dürfen nur signierte Skripte auf dem eigenen Computer von einem Computer-Account ausgeführt werden. Damit man als Benutzer fremde Skripte ausführen darf geben wir in dem Kommandofenster folgenden Befehl ein:
set-executionpolicy -scope CurrentUser -executionpolicy Unrestricted
…und bestätigen den Vorgang.
Nun dürfen wir als Benutzer unsignierte Fremdscripte ausführen. Auf jeden Fall sollte man diese Änderung wieder zurücksetzen, da nun jeder Benutzer Fremdscripte ausführen darf.
Rückgängig machen wir die Einstellung wieder, mit folgendem Befehl:
set-executionpolicy -scope CurrentUser -executionpolicy Undefined
Übrigens, wer Hilfe braucht, der findet hier und hier weitere Informationen…