Wenn Powershell direkt skriptet, erscheint es: Die Datei ******.ps1 kann nicht geladen werden, da die Ausführung von Skripten in diesem System verboten ist. Weitere Informationen finden Sie unter get-help about_signing. Ort: Zeile: 1 Zeichen: 17 + E:\Test\test.ps1 <<<< + KategorieInfo: NichtSpezifiziert: (:) [], PSSecurityException + FullQualifiedErrorId : RuntimeException Schau dir das "get-help about_signing" an: Thema about_signing Kurze Beschreibung Erklärt, wie man ein Skript signiert, um es mit den Windows-PowerShell-Ausführungsrichtlinien kompatibel zu machen. Detaillierte Beschreibung Die Restricted Execution Policy erlaubt nicht, dass Skripte ausgeführt werden. Die Ausführungsrichtlinien AllSigned und RemoteSigned verhindern, dass Windows PowerShell Skripte ohne digitale Signatur ausführen kann. Dieses Thema erklärt, wie man das ausgewählte unsignierte Skript ausführt (auch wenn die Ausführungsrichtlinie RemoteSigned ist) und erklärt auch, wie man es korrekt umsetzt Schreiben Sie das Skript für Ihren eigenen Gebrauch. Weitere Informationen zu den Durchsetzungsrichtlinien von Windows PowerShell finden Sie unter about_Execution_Policy. Ermöglicht das Ausführen von Signaturskripten Wenn Sie Windows PowerShell zum ersten Mal auf Ihrem Computer starten, ist die aktuelle Ausführungsrichtlinie wahrscheinlich Eingeschränkt (die Standardeinstellung). Die Eingeschränkte Richtlinie erlaubt nicht, dass Skripte ausgeführt werden. Um die aktive Ausführungsrichtlinie auf Ihrem Rechner zu verstehen, geben Sie ein: get-executionpolicy Um unsignierte Skripte auszuführen, die Sie geschrieben und von anderen Benutzern auf Ihrem lokalen Rechner signiert haben, verwenden Sie folgenden Befehl, um unsignierte Skripte auf Ihrem Computer auszuführen Änderungen der Ausführungsrichtlinien für RemoteSigned: set-executionpolicy remotesigned Weitere Informationen finden Sie unter Set-ExecutionPolicy.
Führe "set-ExecutionPolicy RemoteSigned" aus: Richtlinienänderungen ausführen Ausführungsrichtlinien verhindern, dass du Skripte ausführen kannst, denen du nicht vertraust. Eine Änderung Ihrer Ausführungsrichtlinie kann Sie about_Execution_Policies Die im Hilfethema beschriebenen Sicherheitsrisiken. Möchten Sie Ihre Durchsetzungsrichtlinie ändern? [Y] Ja (Y) [N] Nein (N) [S] Aussetzen(S) [?] Hilfe (standardmäßig "Y"): y
PowerShell ist zweifellos sicherheitsorientiert und unterteilt die Skriptausführung in mehrere Strategien. Hier sind 4 häufig verwendete Ausführungsstrategien:
Eingeschränkt: Das Ausführen von Skripten und Konfigurationsdateien ist verboten.
AllSigned: Skripte können ausgeführt werden, aber alle Skripte und Konfigurationsdateien müssen von einem vertrauenswürdigen Verlag signiert werden, einschließlich Skripte, die auf dem lokalen Rechner geschrieben sind.
RemoteSigned: Skripte können ausgeführt werden, aber Skripte und Konfigurationsdateien, die aus dem Netzwerk heruntergeladen werden, müssen von einem vertrauenswürdigen Publisher signiert werden; Das digitale Signieren von Skripten, die bereits auf der lokalen Maschine ausgeführt und geschrieben wurden, ist nicht erforderlich.
Uneingeschränkt: Unsignierte Skripte können ausgeführt werden. (Gefahr!) )
Wenn du immer noch einen nicht ausführbaren Fehler bekommst, probiere Set-ExecutionPolicy Unrestricted
|