Ich habe eine einfache Batchdatei als PowerShell-Skript geschrieben und erhalte beim Ausführen Fehler.
Es befindet sich in einem Skriptverzeichnis in meinem Pfad. Dies ist der Fehler, den ich bekomme:
Kann nicht geladen werden, da die Ausführung von Skripten auf diesem System deaktiviert ist. Weitere Informationen finden Sie unter "Hilfe zum Signieren".
Ich habe in der Hilfe nachgesehen, aber es ist weniger als hilfreich.
powershell
Entwicklung von Chris
quelle
quelle
Sie müssen ausführen
Set-ExecutionPolicy
:quelle
Restricted
ist die Standardrichtlinie. Lesen Sie mehrVerwenden:
Verwenden Sie immer den obigen Befehl, um die Ausführung von PowerShell in der aktuellen Sitzung zu aktivieren.
quelle
Ich konnte diesen Fehler umgehen, indem ich PowerShell wie folgt aufrief:
Das heißt, ich habe das
-executionpolicy bypass
zu der Art hinzugefügt , wie ich das Skript aufgerufen habe.Dies funktionierte unter Windows 7 Service Pack 1. Ich bin neu in PowerShell, daher kann es zu Einschränkungen kommen, die mir nicht bekannt sind.
[Edit 2017-06-26] Ich habe diese Technik weiterhin ohne Probleme auf anderen Systemen einschließlich Windows 10 und Windows 2012 R2 verwendet.
Hier ist, was ich jetzt benutze. Dies verhindert, dass ich das Skript versehentlich ausführe, indem ich darauf klicke. Wenn ich es im Scheduler ausführe, füge ich ein Argument hinzu: "Scheduler", das die Eingabeaufforderung umgeht.
Dadurch wird auch das Fenster am Ende angehalten, damit ich die Ausgabe von PowerShell sehen kann.
quelle
Der obige Befehl hat bei mir auch dann funktioniert, wenn der folgende Fehler auftritt:
quelle
Es ist auch wichtig zu wissen, dass Sie möglicherweise
.\
vor dem Skriptnamen einfügen müssen. Beispielsweise:quelle
Mit dem Befehl
set-executionpolicy unrestricted
kann jedes von Ihnen erstellte Skript als angemeldeter Benutzer ausgeführt werden. Stellen Sie einfach sicher, dass die Einstellung für die Ausführungsrichtlinieset-executionpolicy signed
vor dem Abmelden mit dem Befehl auf signiert zurückgesetzt wird.quelle
set-executionpolicy signed
gibtCannot bind parameter 'ExecutionPolicy'
etc.Unter Windows 10: Klicken Sie auf Sicherheitseigenschaft von myfile.ps1 ändern und ändern Sie "Zugriff zulassen", indem Sie mit der rechten Maustaste auf / Eigenschaften auf myfile.ps1 klicken
quelle