Startseite » wie man » So lassen Sie die Ausführung von PowerShell-Skripts unter Windows 7 zu

    So lassen Sie die Ausführung von PowerShell-Skripts unter Windows 7 zu

    Wenn Sie ein Skript aus dem Internet herunterladen und versuchen, es auszuführen, wenn Sie PowerShell noch nicht konfiguriert haben, wird ein böser Fehler in roter Schrift angezeigt. Dies reicht aus, um die meisten Benutzer abzuschrecken, aber es gibt eine einfache Lösung.

    PowerShell verfügt über eine Reihe von Ausführungsmodi, die festlegen, welche Art von Code ausgeführt werden darf. Dies wird durch einen Registrierungsschlüssel geregelt, der sich in der HKLM-Struktur befindet. Es gibt 4 verschiedene Ausführungsmodi. Diese sind:

    • Beschränkt: Standardausführungsrichtlinie, führt keine Skripts aus, nur interaktive Befehle.
    • Alle signiert: Führt Skripte aus. Alle Skripts und Konfigurationsdateien müssen von einem vertrauenswürdigen Herausgeber signiert sein. Es besteht die Gefahr, dass signierte (aber bösartige) Skripts ausgeführt werden, nachdem Sie bestätigt haben, dass Sie dem Herausgeber vertrauen.
    • Remote signiert: Lokale Skripts werden ohne Signatur ausgeführt. Alle heruntergeladenen Skripts benötigen eine digitale Signatur, auch einen UNC-Pfad.
    • Uneingeschränkt: Führt Skripte aus. Alle aus Kommunikationsanwendungen wie Microsoft Outlook, Internet Explorer, Outlook Express und Windows Messenger heruntergeladenen Skripts und Konfigurationsdateien werden ausgeführt, nachdem Sie sich vergewissert haben, dass Sie die aus dem Internet stammende Datei verstanden haben. Es ist keine digitale Signatur erforderlich. Es besteht die Gefahr, dass von diesen Anwendungen heruntergeladene unsignierte schädliche Skripts ausgeführt werden

    Die Standardrichtlinie für die Ausführung von PowerShell lautet "Eingeschränkt". In diesem Modus funktioniert PowerShell nur als interaktive Shell. Es werden keine Skripts ausgeführt und nur Konfigurationsdateien geladen, die von einem vertrauenswürdigen Herausgeber signiert wurden. Wenn Sie den bösen roten Fehler erhalten, besteht die wahrscheinlichste Ursache darin, dass Sie versuchen, ein nicht signiertes Skript auszuführen. Am sichersten ist es, die Ausführungsrichtlinie in uneingeschränkt umzuwandeln, das Skript auszuführen und dann ändere es wieder auf eingeschränkt.

    Führen Sie den folgenden Befehl in einer administrativen PowerShell aus, um ihn in unbeschränkt umzuwandeln:

    Set-ExecutionPolicy Uneingeschränkt

    Sie werden gefragt, ob Sie sicher sind, dass Sie die Ausführungsrichtlinie ändern möchten. Drücken Sie erneut die Eingabetaste.

    Sie können jetzt Ihre heruntergeladenen Skripts problemlos ausführen. Es ist jedoch ein ernstes Sicherheitsrisiko, wenn Sie vergessen, die Ausführungsrichtlinie auf den eingeschränkten Modus zurückzusetzen. Sie könnten wahrscheinlich raten, wie Sie es wieder auf "Restricted" setzen können.

    Set-ExecutionPolicy Eingeschränkt

    Sie werden erneut gefragt, ob Sie sicher sind, dass Sie den Ausführungsmodus ändern möchten, und drücken Sie die Eingabetaste.