Get-Module
Get-Module listet PowerShell-Module auf. Standardmäßig werden nur bereits geladene Module angezeigt.
Mit zusätzlichen Parametern lassen sich auch installierte, aber noch nicht geladene Module oder bestimmte Module anhand ihres Namens ermitteln.
Ein Modul stellt Funktionen, Cmdlets, Variablen, Aliase und weitere Inhalte bereit, die PowerShell erweitern.
Grundlagen
Bereits geladene Module anzeigen
Get-Module
Ausgabe (Beispiel)
ModuleType Version Name
---------- ------- ----
Manifest 7.0.0.0 Microsoft.PowerShell.Management
Manifest 7.0.0.0 Microsoft.PowerShell.Utility
Script 2.2.5 PSReadLine
Alle installierten Module anzeigen
Get-Module -ListAvailable
Hierbei werden auch Module angezeigt, die aktuell nicht geladen sind.
Ein bestimmtes Modul anzeigen
Get-Module Microsoft.PowerShell.Utility
oder
Get-Module -Name Microsoft.PowerShell.Utility
Wildcards verwenden
Get-Module Microsoft.*
Parameter
| Parameter | Beschreibung |
|---|---|
-Name |
Gibt nur Module mit dem angegebenen Namen zurück. Wildcards sind möglich. |
-ListAvailable |
Zeigt alle installierten Module an. |
-All |
Zeigt alle Versionen eines geladenen Moduls an. |
-FullyQualifiedName |
Sucht anhand eines Modulnamens und optional einer Version oder GUID. |
-Refresh |
Aktualisiert Informationen über dynamische Module. |
-PSEdition |
Filtert nach der unterstützten PowerShell-Edition (Desktop oder Core). |
Eigenschaften
Die von Get-Module zurückgegebenen Objekte besitzen unter anderem folgende Eigenschaften.
| Eigenschaft | Beschreibung |
|---|---|
Name |
Name des Moduls |
Version |
Versionsnummer |
ModuleType |
Typ des Moduls |
Path |
Speicherort der Moduldatei |
Guid |
Eindeutige Modul-ID |
Description |
Beschreibung des Moduls |
Author |
Autor des Moduls |
CompanyName |
Herausgeber |
PowerShellVersion |
Erforderliche PowerShell-Version |
ClrVersion |
Erforderliche .NET-CLR-Version |
ExportedFunctions |
Exportierte Funktionen |
ExportedCmdlets |
Exportierte Cmdlets |
ExportedAliases |
Exportierte Aliase |
ExportedVariables |
Exportierte Variablen |
Beispiele
Geladene Module anzeigen
Get-Module
Alle installierten Module anzeigen
Get-Module -ListAvailable
Nur Module eines Herstellers anzeigen
Get-Module Microsoft.* -ListAvailable
Informationen zu einem Modul abrufen
Get-Module PSReadLine
Alle installierten Versionen anzeigen
Get-Module PSReadLine -ListAvailable -All
Exportierte Funktionen eines Moduls anzeigen
(Get-Module PSReadLine).ExportedFunctions.Keys
Exportierte Cmdlets anzeigen
(Get-Module Microsoft.PowerShell.Management).ExportedCmdlets.Keys
Installationspfad eines Moduls anzeigen
(Get-Module PSReadLine).Path
ModuleType
Die Eigenschaft ModuleType beschreibt, aus welcher Art von Modul die Informationen stammen.
| Typ | Beschreibung |
|---|---|
Manifest |
Modul basiert auf einer Manifestdatei (.psd1). |
Script |
PowerShell-Skriptmodul (.psm1). |
Binary |
Kompiliertes .NET-Modul (.dll). |
Dynamic |
Zur Laufzeit erzeugtes Modul. |
Cim |
CIM-Modul (selten verwendet). |
Hinweise
-
Ohne Parameter werden nur geladene Module angezeigt.
-
-ListAvailabledurchsucht die Verzeichnisse aus$env:PSModulePath. -
Ein installiertes Modul erscheint erst ohne
-ListAvailable, nachdem es mitImport-Modulegeladen wurde. -
Ein Modul kann in mehreren Versionen gleichzeitig installiert sein.
-
Get-Moduleliefert Objekte vom TypSystem.Management.Automation.PSModuleInfozurück.
Verwandte Befehle
| Befehl | Beschreibung |
|---|---|
Import-Module |
Lädt ein Modul in die aktuelle Sitzung. |
Remove-Module |
Entfernt ein geladenes Modul aus der Sitzung. |
Get-Command |
Zeigt die Befehle eines Moduls an. |
Get-InstalledModule |
Zeigt mit PowerShellGet installierte Module an. |
Find-Module |
Sucht Module in einem Repository (z. B. PSGallery). |
Typische Kombinationen
# Alle installierten Module
Get-Module -ListAvailable
# Alle Befehle eines Moduls
Get-Command -Module Microsoft.PowerShell.Management
# Modul laden
Import-Module PSReadLine
# Danach prüfen, ob es geladen wurde
Get-Module PSReadLine