PowerShell Module anzeigen mit Get-Module
Oft kann man in PowerShell nicht erkennen, welche Module geladen sind und welche überhaupt zur Verfügung stehen. Abhilfe schafft das Commandlet Get-Module mit verschiedenen Parametern.
Was sind PowerShell Module?
Ein Modul ist eine Art Paket von PowerShell Funktionen, die als Einheit gruppiert sind. Der große Vorteil ist, dass Module in weiteren Scripts verwendet werden können, da sie als psm1-Datei ausgelagert werden. Ein solches Modul besteht in der Regel aus folgenden vier Komponenten:
- Code-Datei (PowerShell Script)
- Benötigte Komponenten für die Code-Datei (Assemblys, Skripts, Hilfe-Dateien)
- Manifest-Datei für Meta-Informationen (Autor, Version)
- Ein Verzeichnis, welches den ganzen Inhalt beinhaltet
Für spezielle Software gibt es oft vordefinierte Module, die geladen werden können. Für Module die bereits geladen sind, oder für eine Liste Verfügbarer kann der Befehl Get-Module in PowerShell verwendet werden.
Module anzeigen mit Get-Module
Um PowerShell Module anzeigen zu lassen, gibt es den Befehl Get-Module. Mit den verschiedenen Parametern können beispielsweise alle Verfügbaren, oder alle bereits geladenen Module aufgelistet werden. Standard-Befehle stehen übrigens immer zur Verfügung.
Bei der Modul Liste werden auch noch andere relevante Informationen angezeigt:
- ModuleType
- Version
- Name
- ExportedCommands
- Modul-Verzeichnis
Um alle verfügbaren Module anzeigen zu lassen, die in der PowerShell Session zur Verfügung stehen, benötigt man folgenden Befehl:
Get-Module -ListAvailable
Möchte man allerdings nur alle bereits geladenen Module in der aktuellen PowerShell Session anzeigen, so verwendet man diesen Befehl:
Get-Module -All
Nutzt man den Befehl Get-Module
, so werden unter dem Bereich ExportetCommands die Cmdlets gelistet, welche mit diesem Modul zur Verfügung stehen. Je nach dem, welche Server-Rollen man installiert hat, stehen gewisse Module automatisch zur Verfügung. Ein gutes Beispiel hierbei sind die Active Directory Cmdlets in PowerShell. Darunter fallen beispielsweise Add-ADGroupMember zum Hinzufügen von Benutzern zu einer AD-Gruppe.