PSSecurityException, obwohl in Powershell die Ausführung von Skripten erlaubt wurde
Beim Ausführen einer Powershell-Datei erhielt ich im Protokoll neulich folgende bekannte Fehlermeldung, obwohl Set-ExecutionPolicy auf RemoteSigned gesetzt war:
Die Datei "...test.ps1" kann nicht geladen werden, da die Ausführung von Skripts auf diesem System deaktiviert ist. Weitere Informationen erhalten Sie mit "get-help about_signing". Bei Zeile:1 Zeichen:2 + . <<<< '...test.ps1' + CategoryInfo : NotSpecified: (:) [], PSSecurityException + FullyQualifiedErrorId : RuntimeException
Die Lösung lag letztendlich darin, dass das entsprechende Skript auf einem 64Bit-System als 32Bit-Task aufgerufen wurde. Es war ausreichend, Set-ExecutionPolicy unter Powershell (x86) ebenfalls aufzurufen und entsprechend zu setzen.
Oh my god.
This was the Solution! I searched hours and finally got this article. Thany you very much!
Hallo Mario,
guter Hinweis – danke!
Ich hatte gerade das gleiche Problem als ich PowerShell-Skripte aus einem Jenkins-Service aufrufen wollte.
Obwohl ich in cmd.com die ExecutionPolicy auf Unrestricted gesetzt hatte, wurden im Jenkins-Job die PSSecurityException gemeldet.
Die von Dir beschriebene Vorgehensweise hat das Problem gelöst.
Viele Grüße
Andreas