Fehlermeldung bei der Scriptausführung
Fehlermeldung bei der Scriptausführung
Wenn Sie beim Start der PowerShell oder beim Versuch der Ausführung eines Scripts, die Fehlermeldung
Die Datei "<Scriptname>" kann nicht geladen werden, da die Ausführung von Skripts auf diesem System deaktiviert ist. Weitere Informationen erhalten Sie mit "get-help about_signing". |
erhalten, so ist die Ausführungseinstellung der PowerShell, die sogenannte Execution-Policy, zu restriktiv eingestellt.
Standardmäßig ist die PowerShell nach der Installation so eingestellt, dass Sie lediglich interaktive Kommandos in der Shell entgegennimmt und keinerlei Scripts ausführt. Dies ist ein Sicherheitsmerkmal der PowerShell und soll verhindern, dass die PowerShell einen "schlechten Ruf" erhält, wie das beispielsweise früher mit dem Windows Script Host der Fall war.
Um in der PowerShell Scripts auszuführen, muss Sie die Execution-Policy auf einen weniger restriktiven Wert einstellen. In der Regel wird empfohlen, den Wert "RemoteSigned" einzustellen, was dazu führt, dass Sie lokal erstellte Scripts problemlos und immer ausführen können, während Scripts, die Sie beispielsweise aus dem Internet geladen haben, nur dann ausgeführt werden, wenn diese signiert sind und der Signaturgeber in der Liste Ihrer vertrauenswürdigen Herausgeber enthalten ist.
Um die Einstellung vorzunehmen, öffnen Sie ein PowerShell-Konsolenfenster und geben dort den folgenden Befehl ein:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned |
Hinweis: Wenn Sie unter Windows Vista mit aktivierter Benutzerkontensteuerung arbeiten, müssen Sie den obigen Befehl in einer als Administrator gestarteten Konsole ausführen. |