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
Get-Module -ListAvailable verfügbare

Möchte man allerdings nur alle bereits geladenen Module in der aktuellen PowerShell Session anzeigen, so verwendet man diesen Befehl:

Get-Module -All
Get-Module -All geladene

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.

Johannes Huber
 

In seiner Freizeit macht Johannes nichts lieber, als für ITnator Beiträge zu schreiben. Input bekommt er hierfür von Problemen in der IT Administration von Servern, Clients und vielen weiteren IT Komponenten.

Click Here to Leave a Comment Below 0 comments
sidebar