So beheben Sie PowerShell-Fehler
Wenn PowerShell nicht startet oder sich fehlerhaft verhält, kann das sehr frustrierend sein. Manchmal liegt es nur an fehlenden Berechtigungen, manchmal aber auch an etwas Tieferliegendem – wie beschädigten Dateien oder Richtlinienbeschränkungen. Unabhängig von der Ursache hilft Ihnen dieser Leitfaden bei der Behebung der meisten häufigen Probleme, auch wenn zunächst alles etwas holprig erscheint. Rechnen Sie mit Befehlszeilen-Manipulationen, dem Durchsuchen von Einstellungen und möglicherweise dem Herunterladen von Updates oder der Neuinstallation von PowerShell. Am Ende sollte PowerShell zumindest wieder normal funktionieren oder zumindest eine aussagekräftigere Fehlermeldung liefern.
Wie behebt man PowerShell-Probleme?
Führen Sie PowerShell als Administrator vom richtigen Speicherort aus
Dies ist oft der erste Schritt, da viele Probleme auf unzureichende Berechtigungen oder den Versuch, das Programm vom falschen Ort aus auszuführen, zurückzuführen sind.Öffnen Sie den Windows Explorer und navigieren Sie zu:
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
Klicken Sie mit der rechten Maustaste auf powershell.exe und wählen Sie „ Als Administrator ausführen“. Wenn das Problem dadurch behoben wird, liegt es wahrscheinlich an den Berechtigungen. Oftmals lassen sich Zugriffsfehler wie „Zugriff verweigert“ allein durch das Starten auf diese Weise beheben, insbesondere wenn das Problem beim Ausführen von Skripten oder bestimmten Befehlen auftritt.
Hinweis: Bei 32-Bit-Systemen oder wenn Sie eine 32-Bit-Version von Windows verwenden, ersetzen Sie system32 durch syswow64 im Pfad.
Bei manchen Konfigurationen reicht dieser Schritt allein aus, um PowerShell wieder reaktionsfähig zu machen, manchmal ist es aber nur der Anfang.
Prüfen Sie, ob PowerShell in den Windows-Funktionen aktiviert ist.
Möglicherweise wurde PowerShell im Laufe der Zeit deaktiviert, insbesondere wenn die Funktionsliste verändert wurde oder Sie ein System verwenden, in dem Rollen und Funktionen aktiviert/deaktiviert werden können. Gehen Sie zu:
Systemsteuerung > Programme > Windows-Funktionen aktivieren oder deaktivieren
Suchen Sie nach Windows PowerShell und stellen Sie sicher, dass das Kontrollkästchen aktiviert ist. Falls es deaktiviert ist, aktivieren Sie es und klicken Sie auf OK. Windows fordert Sie möglicherweise anschließend zum Neustart auf. Versuchen Sie danach erneut, PowerShell zu starten – oft genügt dies, falls es lediglich deaktiviert war.
Beheben von Gruppenrichtlinienbeschränkungen oder Registrierungssperren
Wenn Fehlermeldungen wie „Dieser Vorgang wurde aufgrund geltender Einschränkungen abgebrochen“ angezeigt werden, liegt dies möglicherweise an Gruppenrichtlinien oder Registrierungseinstellungen, die PowerShell einschränken. Prüfen Sie Folgendes:
- Drücken Sie Win + R, geben Sie ein
gpedit.mscund drücken Sie die Eingabetaste. - Navigieren Sie zu Benutzerkonfiguration > Administrative Vorlagen > System.
- Suchen Sie die Richtlinie mit dem Namen „ Bestimmte Windows-Anwendungen nicht ausführen“ und doppelklicken Sie darauf.
- Falls die Option aktiviert ist, stellen Sie sie auf „ Nicht konfiguriert“ ein oder erlauben Sie powershell.exe explizit.
- Schließen Sie den Editor und starten Sie Ihren PC neu – manchmal ist diese Richtliniensperre die Ursache.
Falls Sie nicht auf gpedit.msc zugreifen können (z. B.unter Windows 10 Home), bearbeiten Sie die Registrierung direkt oder verwenden Sie ein Tool wie Winhance, um die Richtlinien zurückzusetzen.
Passen Sie die Ausführungsrichtlinie an, um Skripte zuzulassen
Die Ausführung von Skripten führt zu Fehlern, wenn die Ausführungsrichtlinie zu restriktiv ist. Um diese zu überprüfen oder zu ändern, führen Sie PowerShell als Administrator aus und geben Sie folgenden Befehl ein:
Set-ExecutionPolicy RemoteSigned -Force -Scope LocalMachine
Dieser Befehl ermöglicht die Ausführung lokaler und signierter Remote-Skripte, was für viele Skripte erforderlich ist. Beachten Sie, dass Sie ihn gegebenenfalls für die 32-Bit- und 64-Bit-Version von PowerShell separat anpassen müssen, falls Sie diese Versionen unterschiedlich verwenden.
Falls die Skripte immer noch nicht ausgeführt werden, sollten Sie Ihre aktuelle Richtlinie überprüfen mit:
Get-ExecutionPolicy -List
Richtlinien werden manchmal standardmäßig oder über Gruppenrichtlinien festgelegt. Gehen Sie daher bei Änderungen vorsichtig vor. Starten Sie PowerShell anschließend neu und testen Sie, ob Skripte nun ausgeführt werden können.
PowerShell neu installieren oder aktualisieren
Wenn PowerShell sich gar nicht starten lässt oder beim Start abstürzt, sind die Dateien möglicherweise beschädigt. Sie können versuchen, PowerShell zu aktualisieren oder neu zu installieren.
- Laden Sie PowerShell von den offiziellen GitHub-Releases herunter – wählen Sie den neuesten stabilen MSI-Installer für Ihr System (x86 oder x64).
- Führen Sie das Installationsprogramm aus und folgen Sie den Anweisungen. Die beschädigten Dateien sollten dadurch überschrieben oder ersetzt werden.
- Wenn eine Neuinstallation nicht hilft oder Sie die Befehlszeile bevorzugen, können Sie einen Installationsbefehl über eine bestehende PowerShell- oder Eingabeaufforderung ausführen:
iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"
Dieses Skript automatisiert viele der neuesten Einrichtungs- und Reparaturvorgänge, aber Vorsicht – es stammt von Microsoft und ist im Allgemeinen sicher.
Versuchen Sie es mit einem anderen Benutzerkonto oder aktivieren Sie das Administratorkonto.
Manchmal führt ein kontospezifischer Fehler dazu, dass PowerShell nicht startet oder sich aufhängt. Aktivieren Sie das integrierte Administratorkonto, indem Sie folgenden Befehl in der Eingabeaufforderung (im Administratormodus) ausführen:
net user administrator /active:yes
Alternativ können Sie lusrmgr.msc (Lokale Benutzer und Gruppen) öffnen, auf Administrator doppelklicken, das Kontrollkästchen „Konto ist deaktiviert“ deaktivieren und sich mit diesem Konto anmelden. Testen Sie PowerShell dort. Wenn es funktioniert, ist Ihr ursprüngliches Benutzerprofil möglicherweise beschädigt oder falsch konfiguriert. In diesem Fall müssen Sie es reparieren oder ein neues Profil erstellen.
Führen Sie einen sauberen Neustart durch, um Hintergrundkonflikte zu testen.
Hintergrundanwendungen oder -dienste können PowerShell beeinträchtigen. Um dies zu überprüfen, führen Sie einen sauberen Neustart durch:
- Drücken Sie diese Taste Ctrl + Shift + Esc, um den Task-Manager zu öffnen, gehen Sie zu „Autostart“ und deaktivieren Sie alle nicht benötigten Programme.
- Drücken Sie Win + R, geben Sie ein
msconfigund drücken Sie die Eingabetaste. - Wechseln Sie zur Registerkarte „Dienste“, aktivieren Sie die Option „ Alle Microsoft-Dienste ausblenden“ und klicken Sie anschließend auf „Alle deaktivieren“.
- Starten Sie den Computer neu und testen Sie anschließend PowerShell. Wenn es jetzt funktioniert, aktivieren Sie die Dienste nacheinander wieder, um die Fehlerursache zu ermitteln.
Anmerkung: Manchmal reagieren Antivirenprogramme oder Backup-Tools von Drittanbietern übermäßig aggressiv und blockieren PowerShell. Dieser Test hilft, solche Fälle zu isolieren.
Verwenden Sie Systemdienstprogramme, um Dateibeschädigungen zu beheben
Windows-Dateien können beschädigt werden, und PowerShell bildet da keine Ausnahme. Verwenden Sie integrierte Tools wie SFC, DISM und CHKDSK, um Probleme mit der Datenträger- oder Systemintegrität zu finden und zu beheben:
- Öffnen Sie die Eingabeaufforderung als Administrator ( Win + Rgeben Sie dann ein
cmdund drücken Sie die Eingabetaste Ctrl + Shift + Enter). - Führen Sie eine Festplattenprüfung durch
chkdsk C: /f /x /rund drücken Sie die Eingabetaste. Bestätigen Sie die Abfrage, ob die Prüfung beim Neustart geplant werden soll. - Führen Sie die Systemdateiprüfung aus:
sfc /scannow— sie scannt und repariert Systemdateien, einschließlich PowerShell-Komponenten. - Optional können Sie DISM ausführen, um den Komponentenspeicher zu reparieren:
DISM /Online /Cleanup-Image /RestoreHealth.
Falls die Tools nicht normal funktionieren, können Sie im abgesicherten Modus starten und die Scans dort durchführen. Manchmal lässt sich das Problem durch eine einfache Dateireparatur beheben.
Windows aktualisieren
PowerShell-Probleme können nach Windows-Updates auftreten, insbesondere wenn ein Update dazu führt, dass bestimmte Komponenten beschädigt oder falsch konfiguriert sind – Windows verursacht ja bekanntlich manchmal Probleme mit Patches. Die manuelle Suche nach Updates kann verbleibende Fehler beheben.
- Öffnen Sie Einstellungen > Windows Update.
- Klicken Sie auf „Nach Updates suchen“. Laden Sie alle ausstehenden Updates herunter und installieren Sie sie, starten Sie das System neu und testen Sie es erneut.
Wenn die Probleme direkt nach einem Update aufgetreten sind, warten Sie auf einen neueren Patch – Microsoft veröffentlicht oft schnell Fehlerbehebungen.
Wie behebt man Probleme mit PowerShell-Modulen?
Wenn PowerShell selbst problemlos startet, bestimmte Module oder Skripte aber nicht ordnungsgemäß funktionieren, könnten Moduldateien beschädigt sein. Module werden in folgenden Verzeichnissen gespeichert:
C:\Program Files\WindowsPowerShell\Modules
C:\Windows\System32\WindowsPowerShell\v1.0\Modules
Um das System zu aktualisieren oder zu reparieren, versuchen Sie, die entsprechenden Module zu aktualisieren oder zu deinstallieren. Führen Sie dazu folgende Schritte in einer PowerShell-Konsole mit Administratorrechten durch:
- Verfügbare Module prüfen mit:
Get-Module -ListAvailable - Wenn Sie ein problematisches Modul identifizieren, versuchen Sie, es zu aktualisieren:
- Um das Modul zu deinstallieren, führen Sie Folgendes aus:
Update-Module -Name ModuleName
Uninstall-Module -Name ModuleName
Sollte das nicht helfen, ist möglicherweise eine Neuinstallation des Moduls erforderlich. Manchmal reicht es schon, den Modulordner zu löschen und das Modul neu zu installieren, um beschädigte Dateien zu entfernen.
Zusammenfassung
- Führen Sie PowerShell als Administrator vom tatsächlichen Speicherort aus.
- Stellen Sie sicher, dass PowerShell nicht in den Windows-Features oder in den Gruppenrichtlinien deaktiviert ist.
- Überprüfen Sie die Ausführungsrichtlinie und passen Sie sie an, falls Skripte nicht ausgeführt werden.
- Aktualisieren oder installieren Sie PowerShell neu, falls es defekt ist.
- Versuchen Sie es mit einem anderen Benutzerkonto oder aktivieren Sie das Administratorkonto, um Profilprobleme zu testen.
- Führen Sie einen sauberen Neustart durch, um Hintergrundkonflikte auszuschließen.
- Verwenden Sie Systemdienstprogramme wie SFC, DISM und CHKDSK, um Datenbeschädigungen zu beheben.
- Stellen Sie sicher, dass Windows auf dem neuesten Stand ist – Patches beheben viele Fehler.
- Bei Modulproblemen aktualisieren oder installieren Sie die betroffenen Module neu.
Zusammenfassung
PowerShell-Probleme können aus den unterschiedlichsten Gründen auftreten. Manchmal liegt es an fehlenden Berechtigungen, manchmal an beschädigten Dateien oder restriktiven Richtlinien. Die folgende Liste hilft meist, die Ursache zu finden oder zumindest eine aussagekräftigere Fehlermeldung für die weitere Fehlersuche zu erhalten. Oftmals behebt ein Update von Windows oder PowerShell selbst das Problem. Vergessen Sie aber nicht, die Richtlinien zu überprüfen, falls diese Einstellungen versehentlich geändert wurden. Hoffentlich spart Ihnen diese Anleitung ein paar Stunden – oder bringt PowerShell zumindest wieder zum Laufen.