PowerShell: Die Datei kann nicht geladen werden, da die Ausführung von Skripten auf dem System deaktiviert ist

Microsoft hat Windows PowerShell als Standardverwaltungskonsole in sein Betriebssystem integriert, sowohl für Privatanwender (Windows 10) als auch für Unternehmen (Windows Server), um Hunderte von Aufgaben auf einfache, sichere und voll funktionsfähige Weise ausführen zu können.

Zu den Aufgaben, die wir mit Windows PowerShell ausführen können, gehört jedoch die Ausführung von Skripten , die die Aufgabe haben, Routineaufgaben zu automatisieren oder eine bestimmte Aufgabe auszuführen, die die Verwaltungsaktionen erleichtert, und obwohl dies etwas wirklich Nützliches ist, kann es gewisse Risiken beinhalten, da Ein Skript mit böswilligem Inhalt kann sich auf verschiedene Systemkomponenten auswirken, z. B. auf Ihre Datensätze oder Dienste, und sich negativ auf die gesamte Leistung und den Betrieb auswirken.

Aus diesem Grund bietet Microsoft verschiedene Optionen an, die wir als Benutzer für die Ausführung von Skripten auswählen können, indem sie alle unabhängig von ihrer Quelle aktivieren (nichts empfohlen), um sie überhaupt einzuschränken.

Um auf dem Laufenden zu bleiben, sollten Sie unseren YouTube-Kanal abonnieren. ABONNIEREN

1. Zeigen Sie die Windows PowerShell-Ausführungsrichtlinien an

Microsoft stellt uns eine Reihe von Windows PowerShell-Ausführungsanweisungen zur Verfügung, die sich auf die Skripts beziehen, die sie sind.

Eingeschränkt (Eingeschränkt)
Dies ist die Standardregel und ermöglicht die Ausführung einzelner Befehle, jedoch nicht die Ausführung von Skripten. Außerdem wird die Ausführung aller Skriptdateien, einschließlich der Konfigurationsdateien und des Formats (.ps1xml), verhindert. Module Skriptdateien (.psm1) und Windows PowerShell-Profile (.ps1).

Allsigned (Nur Unterschriften)
Mit dieser Art von Direktive können Sie Skripts ausführen, da alle Skripts und Konfigurationsdateien von einem vertrauenswürdigen Editor signiert werden müssen, einschließlich Skripts, die auf den lokalen Computer geschrieben wurden. Vor dem Ausführen von Skripts ist eine zusätzliche Bestätigung erforderlich. Verlage, die nicht als vertrauenswürdig eingestuft wurden oder nicht.

Remotesigniert (Remote-Signatur)
Diese Anweisung ermöglicht die Ausführung von Skripten, da für die Skripten und Konfigurationsdateien, die aus dem Internet heruntergeladen werden (einschließlich E-Mail- und Instant Messaging-Programmen), keine digitale Signatur erforderlich ist Die Skripte, die auf dem lokalen Computer geschrieben wurden, dh nicht aus dem Internet heruntergeladen wurden und Skripte ausführen können, die aus dem Internet heruntergeladen und nicht signiert wurden, wenn sie beispielsweise über das Cmdlet “Unblock-File” entsperrt wurden.

Uneingeschränkt (uneingeschränkt)
Diese Direktive gibt uns die Möglichkeit, nicht signierte Skripte auszuführen, was ein hohes Sicherheitsrisiko darstellt, und warnt den Benutzer, bevor Konfigurationsdateien und Skripte ausgeführt werden, die aus dem Internet heruntergeladen wurden, um die Sicherheit zu erhöhen.

Umgehen
Mit dieser Anweisung wird nichts blockiert und es werden weder Warnungen noch Sicherheitsmeldungen angezeigt. Diese Ausführungsrichtlinie wurde für Konfigurationen entwickelt, in denen ein Windows PowerShell-Skript in eine größere Anwendung integriert ist, oder für Konfigurationen, in denen Windows PowerShell verwendet wird es ist die Basis eines Programms, das ein eigenes Sicherheitsmodell hat.

Undefiniert (Undefiniert)
Diese Option gibt an, dass im aktuellen Bereich keine Ausführungsrichtlinie festgelegt ist. Wenn also die Ausführungsrichtlinie in allen Bereichen nicht definiert ist, wird die Autorun-Richtlinie eingeschränkt. Dies ist die Standardausführungsrichtlinie in Windows 10

Um alle Windows PowerShell-Richtlinien anzuzeigen, können Sie Folgendes ausführen. Lassen Sie uns nun sehen, wie Sie eine neue Anweisung festlegen, um ein Skript in Windows PowerShell korrekt auszuführen.

 Get-ExecutionPolicy -List 

1-Windows-Ausführungsanweisungen anzeigen-PowerShell.png

2. Führen Sie das Skript mit dem ExecutionPolicy-Befehl Windows PowerShell aus

Schritt 1

Um diese Option nutzen zu können, haben wir zwei Möglichkeiten, um in Windows PowerShell als Administratoren ausgeführt zu werden:

 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned Set-ExecutionPolicy RemoteSigned -Force 
Schritt 2

Sobald eine dieser Zeilen ausgeführt wurde, können wir das Ergebnis mit dem folgenden Cmdlet überprüfen :

 Get-ExecutionPolicy -List 

2-validieren-Sie-das-Ergebnis-mit-dem-cmdlet.png

3. Führen Sie das Skript in Windows PowerShell mit dem Registrierungseditor aus

Schritt 1

Für diese Methode wird empfohlen, eine Sicherungskopie der Dateien zu erstellen oder einen Wiederherstellungspunkt für den Fall eines Fehlers zu erstellen. Anschließend verwenden wir die folgenden Schlüssel und führen Folgendes aus:

See also  So installieren und konfigurieren Sie Nginx Debian 9 Linux

+ R

 Regedit 
Schritt 2

Im angezeigten Fenster gehen wir zur nächsten Route.

 HKEY_LOCAL_MACHINE  SOFTWARE  Microsoft  PowerShell  1  ShellIds  Microsoft.PowerShell 
Schritt 3

Dort klicken wir mit der rechten Maustaste auf “Microsoft.PowerShell” und wählen die Option “Neu / Kettenwert”:

3-new-value-of-chain.png

Schritt 4

Dieser neue Wert heißt “ExecutionPolicy”: 4-ExecutionPolicy.png

Schritt 5

Wir doppelklicken auf diesen Wert und geben im Feld “Wertinformation” “RemoteSigned” ein:

5-RemoteSigned.png

Schritt 6

Klicken Sie auf OK und wir werden sehen, dass diese Richtlinie gilt: 6- "Information-of-value.png

4. Führen Sie in Windows PowerShell ein Skript mit Gruppenrichtlinien aus

Schritt 1

Diese Option ist für die Editionen Pro und Enterprise von Windows 10 verfügbar. Um darauf zuzugreifen, verwenden wir die folgenden Tasten und führen Folgendes aus:

+ R

 gpedit.msc 
Schritt 2

Wenn Sie die Eingabetaste drücken, wird das folgende Fenster angezeigt, und wir gehen zur folgenden Route:

  • Gerätekonfiguration
  • Administrative Vorlagen
  • Windows-Komponenten
  • Windows PowerShell
Schritt 2

Dort wählen und öffnen wir die Richtlinie “Skriptausführung aktivieren”: 7-Führen Sie das Skript in Windows PowerShell mit Gruppenrichtlinien aus

Schritt 3

In dem sich öffnenden Fenster aktivieren wir das Feld “Aktiviert” und im Feld “Ausführungsrichtlinie” können wir eine der folgenden Optionen auswählen. Klicken Sie nach dem Definieren der Direktive auf Übernehmen und Akzeptieren, um die Änderungen zu speichern.

  • Erlaube nur signierte Skripte
  • Zulassen von lokalen und signierten Remote-Skripten
  • Erlaube alle Skripte

8-Richtlinie zur Ausführung ".png

Mit einigen dieser Methoden ist es möglich, die Skripte in Windows-Umgebungen korrekt zu verwenden.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *