Module verwenden
- Module finden, installieren, laden und entfernen
- Vertrauenswürdige Quellen einschätzen
PowerShell-Module sind Sammlungen von Funktionen, Cmdlets, Variablen und anderen Ressourcen, die in einer oder mehreren Dateien organisiert und als Einheit bereitgestellt werden. Module ermöglichen es dir, wiederverwendbaren Code zu strukturieren und zu verteilen – sei es als interne Lösung oder als öffentlich verfügbare Erweiterung.
1. Was ist ein Modul?
Abschnitt betitelt „1. Was ist ein Modul?“Ein Modul ist ein Paket mit Cmdlets, Funktionen und anderen Bausteinen. Die meisten Cmdlets, die du bisher genutzt hast, kommen aus Modulen (Microsoft.PowerShell.Management für Get-Service, ActiveDirectory für Get-ADUser).
Get-Module # aktuell geladene ModuleGet-Module -ListAvailable # alle installierten ModuleGet-Command -Module ActiveDirectoryPowerShell lädt installierte Module automatisch, sobald du eines ihrer Cmdlets aufrufst. Import-Module brauchst du meist nur, um es früher oder gezielt zu laden:
Import-Module ActiveDirectoryRemove-Module ActiveDirectory2. Woher kommen Module?
Abschnitt betitelt „2. Woher kommen Module?“PowerShell Gallery
Abschnitt betitelt „PowerShell Gallery“Die PowerShell Gallery ist die zentrale Quelle für Community- und Microsoft-Module.
Find-PSResource -Name Microsoft.PowerShell.SecretManagement # SuchenInstall-PSResource -Name Microsoft.PowerShell.SecretManagement # InstallierenFind-PSResource und Install-PSResource gehören zum neuen PSResourceGet und sind in PowerShell 7.4 und neuer enthalten. Die älteren Cmdlets Find-Module und Install-Module (PowerShellGet) funktionieren weiterhin und begegnen dir in vielen Anleitungen:
Find-Module -Name Microsoft.PowerShell.SecretManagementInstall-Module -Name Microsoft.PowerShell.SecretManagement -Scope CurrentUserBeim ersten Mal fragt PowerShell, ob du dem Repository „PSGallery” vertraust. Lies die Frage, bevor du sie bestätigst.
Weitere Quellen
Abschnitt betitelt „Weitere Quellen“Module können aus internen Repositories, von GitHub oder aus lokalen Ordnern kommen. In Unternehmen sind eigene Repositories üblich. Das Kapitel Module offline installieren zeigt die Variante ohne Internet.
3. Worauf du achten solltest
Abschnitt betitelt „3. Worauf du achten solltest“- Herkunft: Installiere Module nur von vertrauenswürdigen Herausgebern. Ein Modul führt Code mit deinen Rechten aus.
- Version:
Get-Module -ListAvailable -Name X | Select-Object Name, Version. MitUpdate-ModuleoderUpdate-PSResourceaktualisierst du. - Abhängigkeiten: Manche Module brauchen bestimmte PowerShell-Versionen oder andere Module.
- Windows PowerShell vs. PowerShell 7: Module liegen in getrennten Ordnern. Ältere Module laufen nur in 5.1. PowerShell 7 versucht, sie über eine Kompatibilitätsschicht zu laden. Du kannst das auch erzwingen:
Import-Module X -UseWindowsPowerShell.
Zusammenfassung
Abschnitt betitelt „Zusammenfassung“- Module bündeln Cmdlets. Installierte Module lädt PowerShell bei Bedarf automatisch.
- Aus der PSGallery installierst du mit
Install-PSResourceoderInstall-Module. - Prüfe Herkunft, Version und Kompatibilität.