So beheben Sie Ladefehler in PowerShell-Modulen

Kennen Sie das Problem? Beim Ausführen eines PowerShell-Cmdlets erscheint die Fehlermeldung: „Der Befehl wurde gefunden, aber das Modul kann nicht geladen werden“? Ja, das ist ein häufiges Ärgernis, insbesondere bei der Verwendung von Modulen wie ExchangeOnlineManagement für die Verbindung zu Microsoft 365. Ihr System blockiert in der Regel Drittanbieter- oder heruntergeladene Module, oft aufgrund der Ausführungsrichtlinien von PowerShell oder fehlender/beschädigter Dateien. Viele Anwender stoßen auf dieses Problem, selbst bei Neuinstallationen. Aber keine Sorge, es gibt einige Tricks, um es zu beheben.

So beheben Sie PowerShell-Modulladefehler

Methode 1: Überprüfung und Anpassung der Ausführungsrichtlinie

Dies sollte man üblicherweise als Erstes versuchen. PowerShell verfügt über eine Sicherheitsfunktion namens Ausführungsrichtlinie, die steuert, ob Skripte und Module ausgeführt werden dürfen. Ist diese auf „Eingeschränkt“ gesetzt, werden Skripte überhaupt nicht geladen, was den Fehler erklärt. Führen Sie daher folgenden Befehl aus:

Get-ExecutionPolicy

Wenn dort „Eingeschränkt“ steht, müssen Sie dies ändern. Um dies vorübergehend (nur für diese Sitzung) zu tun, führen Sie Folgendes aus:

Set-ExecutionPolicy RemoteSigned -Scope Process

Dadurch können Sie Skripte und Module im aktuellen PowerShell-Fenster ausführen. Dies entspricht in etwa der Erteilung einer Berechtigung, ohne die Systemvorgaben zu ändern. Beachten Sie, dass diese Änderung nur für diese Sitzung gilt. Wenn Sie PowerShell schließen, müssen Sie sie möglicherweise erneut durchführen. Alternativ können Sie die Änderung dauerhaft für Ihren Benutzer speichern, indem Sie folgenden Befehl ausführen:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Dies gilt sitzungsübergreifend und behebt in der Regel den Fehler „Modul kann nicht geladen werden“.Stellen Sie sicher, dass Sie PowerShell als Administrator ausführen, wenn Sie eine weniger restriktive Richtlinie wie „Uneingeschränkt“ oder „Umgehen“ festlegen möchten. Versuchen Sie anschließend erneut, Ihr Modul zu importieren.

Import-Module ExchangeOnlineManagement

Wenn es fehlerfrei funktioniert, können Sie loslegen.

Methode 2: Moduldateien überprüfen und gegebenenfalls neu installieren

Falls weiterhin Fehlermeldungen über fehlende Dateien oder beschädigte Module auftreten, könnte ein Download- oder Installationsproblem vorliegen.Überprüfen Sie zunächst, wo die Module installiert sind:

  • C:\Users\%username%\Documents\WindowsPowerShell\Modules— in Ihrem Benutzerprofil
  • C:\Program Files\WindowsPowerShell\Modules— Module, die allen Benutzern zur Verfügung stehen
  • C:\Windows\system32\WindowsPowerShell\v1.0\Modules— integrierte Windows-Module

Falls der Ordner „ExchangeOnlineManagement“ fehlt oder unvollständig aussieht, löschen Sie ihn vollständig. Schließen Sie dazu alle PowerShell-Fenster, navigieren Sie zum entsprechenden Verzeichnis und entfernen Sie den Ordner (alternativ können Sie auch den Datei-Explorer verwenden).Installieren Sie das Modul anschließend neu.

Install-Module -Name ExchangeOnlineManagement -Scope CurrentUser

Stellen Sie sicher, dass Ihr System auf den Quellcode des Moduls zugreifen kann – manchmal blockieren Internetprobleme Downloads, und Module scheinen beschädigt zu sein. In seltenen Fällen kann es außerdem vorkommen, dass das heruntergeladene Modul nicht vollständig signiert oder kompatibel ist, was zu Fehlern durch unsignierte Skripte führt.

Methode 3: Manuell heruntergeladene Moduldateien entsperren

Wenn Sie ein Modul oder eine Datei manuell aus dem Internet heruntergeladen haben, kann Windows diese aus Sicherheitsgründen blockieren. In diesem Fall werden Fehlermeldungen zu signierten Dateien oder „nicht digital signiert“ angezeigt. Die Lösung? Entsperren Sie die Datei, indem Sie folgenden Befehl ausführen:

Unblock-File.\ExchangeOnlineManagement.psm1

Oder wie auch immer die Datei heißt. Sie können dies direkt in PowerShell tun oder im Explorer mit der rechten Maustaste auf die Datei klicken, „Eigenschaften“ auswählen und unten auf „Zulassen“ klicken. Manchmal reicht es schon, die Datei zu entsperren und es erneut zu versuchen.

Ja, manchmal hilft es, PowerShell als Administrator auszuführen, wenn Berechtigungen Probleme bereiten. Beachten Sie außerdem, dass die Windows-Sicherheitseinstellungen kompliziert sein können und möglicherweise Störungen verursachen, bis Sie sie angepasst haben.

Im Prinzip ist das alles, was nötig ist, damit Module wieder problemlos geladen werden. Es ist etwas ärgerlich, dass Windows es einem manchmal unnötig schwer macht, aber diese Schritte beheben das Problem in der Regel.