PowerShell ist eine gute und fortschrittliche plattformübergreifende Aufgabenautomatisierungslösung. Es ist normalerweise sehr einfach, ein PowerShell-Skript auf einem Windows-System zu erstellen und auszuführen. Es kann jedoch vorkommen, dass Sie mit dem „Das Ausführen von Skripts ist auf diesem System deaktiviert.” Fehlermeldung, wenn Sie ein Skript auf Ihrem System ausführen. Wenn der Systemadministrator eine Richtlinie eingerichtet hat, um die Ausführung nicht autorisierter Skripts auf dem System zu blockieren, wird die angegebene Fehlermeldung angezeigt. Sie müssen die Richtlinie entsperren oder die Registrierung optimieren und Sie können beliebige Skripte ausführen.
Inhaltsverzeichnis
Lösung 1 – Optimieren Sie die PowerShell
Sie können einen Code ausführen, der die aktuelle Ausführungsrichtlinie umgeht. Sie müssen also nicht daran herumhantieren, sondern können Ihr Skript ausführen.
1. Nach dem Drücken der Windows-Taste + S Tasten zusammen, geben Sie „Power Shell“.
2. Tippen Sie dann mit der rechten Maustaste auf „Windows PowerShell“ und tippen Sie auf „Als Administrator ausführen“.
3. Wenn der Windows PowerShell-Bildschirm angezeigt wird, Art diesen Code und ändern Sie ihn entsprechend, und klicken Sie auf Eingeben es auszuführen.
powershell -ExecutionPolicy ByPass -Datei NamedesSkripts.ps1
[
Ersetzen Sie einfach das „NamedesSkripts.ps1“ durch den Namen des Skripts, das Sie ausführen möchten.
Beispiel – Angenommen, der Name des Skripts lautet „myscript“, lautet der Befehl –
powershell -ExecutionPolicy ByPass -Datei myscript.ps1
]
ANZEIGE
Auf diese Weise können Sie jedes Skript ausführen, ohne die aktuelle Skriptausführungsrichtlinie zu ändern. Wenn Sie jedoch Massenskripts ausführen oder ein automatisiertes Skript erstellen, funktioniert dies nicht.
Dafür müssen Sie nach dem nächsten Fix suchen.
Lösung 2 – Ändern Sie die Ausführungsrichtlinie
Sie können die aktuellen Ausführungsrichtlinieneinstellungen ändern, wenn Sie möchten.
1. Drücken Sie erneut die Windows-Taste und geben Sie „Power Shell“.
2. Klicken Sie später mit der rechten Maustaste auf „Windows PowerShell“ und tippen Sie auf „Als Administrator ausführen“, um das Terminal mit Administratorrechten zu öffnen.
3. Wenn es sich öffnet, Art diesem Befehl, um die Ausführungsrichtlinie nach Ihrer Wahl zu ändern.
Set-ExecutionPolicy RemoteSigniert
[
Sie können die Skriptausführungsrichtlinie auf vier verschiedene Modi einstellen. Diese sind -
Eingeschränkt – Der Standardmodus, in dem PowerShell die Ausführung von Skripts auf dem System nicht zulässt.
Allesigniert – Nur die signierten und autorisierten Skripte dürfen in diesem Modus ausgeführt werden.
RemoteSigniert – In diesem Modus müssen alle heruntergeladenen Skripte eine Signatur einer vertrauenswürdigen Signatur haben.
Uneingeschränkt – Sie können jedes beliebige Skript ausführen, das Sie bevorzugen. Keine Grenzen für vertrauenswürdige Signatur oder vertrauenswürdigen Herausgeber.
Beispiel – Angenommen, Sie möchten die Richtlinieneinstellungen auf „RemoteSigned“ setzen, der Befehl lautet –
Set-ExecutionPolicy RemoteSigniert
]
Drücken Sie danach „Y“ und schlagen Eingeben.
4. Wenn Sie auf eine Fehlermeldung stoßen, führen Sie einfach diesen Befehl aus.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Schreiben Sie noch einmal „Y“ und schlagen Eingeben.
Sobald Sie dies getan haben, können Sie das Skript ganz einfach nach Belieben ausführen.
Testen Sie, indem Sie das Skript ausführen.
HINWEIS –
Die Ausführungsrichtlinie für Skripts ist normalerweise eingeschränkt, da falsch konfigurierte oder fehlerhafte Skripts dem System fatalen Schaden zufügen können. Sobald Sie also mit der Ausführung des Skripts fertig sind, können Sie die Ausführungsrichtlinie wieder auf den Modus „Eingeschränkt“ setzen.
1. Greifen Sie mit Administratorrechten auf PowerShell zu.
2. Führen Sie jetzt einfach diesen einzelnen Code aus, um zu verhindern, dass Richtlinien auf dem System ausgeführt werden.
Set-ExecutionPolicy eingeschränkt
3. Schreiben Sie noch einmal „Y“ und schlagen Eingeben.
Schließen Sie danach das PowerShell-Fenster.
Lösung 3 – Bearbeiten Sie die Registrierung
Wenn beim Ändern der Ausführungsrichtlinie eine Fehlermeldung angezeigt wird, können Sie den Registrierungseditor bearbeiten.
1. Einfach schreiben "regedit.msc“ im Suchfeld in der Taskleiste.
2. Tippen Sie danach auf „Registierungseditor“, um darauf zuzugreifen.
Warnung – Sie werden Ihre Registrierung optimieren. Da der Registrierungseditor ein sehr wichtiger Teil Ihres Systems ist, sollten Sie vorher eine Registrierungssicherung erstellen.
Wenn sich der Registrierungseditor öffnet, tippen Sie auf „Datei“. Tippen Sie dann auf „Export“, um eine neue Registrierungssicherung auf Ihrem System zu erstellen.
Später können Sie dieses Backup verwenden, wenn etwas schief geht.
3. Erweitern Sie nun die linke Seite auf diese Weise –
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ShellIds\ScriptedDiagnostics
4. Dann, Doppeltippen der "Ausführungsrichtlinie” Binärwert.
5. Einfach schreiben "Uneingeschränkt“ im Feld „Wertdaten:“.
6. Tippen Sie dann auf „OK“, um diese Änderung zu speichern.
Schließen Sie danach den Registrierungseditor. Nachdem Sie den Registrierungseditor geschlossen haben, starten Sie das System neu.
Nach dem Neustart Ihres Computers können Sie ganz einfach ein Skript Ihrer Wahl ausführen.