Die Verwaltung von Aufgaben in PowerShell fühlt sich oft wie Magie an – bis Sie Funktionen vermissen. Ob Sie Updates automatisieren, Benutzerkonten verwalten oder auf erweiterte Funktionen zugreifen, werden Sie schnell feststellen, dass die integrierten Tools nicht alles abdecken. In solchen Fällen erkennen Sie: Ich brauche mehr Module, aber wo fange ich überhaupt an?
Am Ende dieses Leitfadens werden Sie die Fähigkeiten haben, mehr Aufgaben zu automatisieren und Ihre Umgebung schlank und effizient zu halten.
Starten Sie durch und werden Sie ein PowerShell-Modul-Profi!
Nach einem Modul im PowerShell Gallery suchen
Die Verwaltung von Aufgaben in PowerShell erfordert oft Module, die nicht integriert sind, daher müssen Sie nach ihnen suchen. Wenn Sie beispielsweise Windows-Updates verwalten oder komplexe Aufgaben automatisieren, könnte die Standardinstallation von PowerShell nicht über die erforderlichen Tools verfügen.
Wenn Sie unsicher über den genauen Modulnamen sind, beginnen Sie mit einer Platzhalter-Suche mit Find-Module
:
Find-Module '*windowsupdate*'
Dieser Befehl listet Module auf, die dem Platzhaltermuster entsprechen.
Sobald Sie das gewünschte Modul gefunden haben, verfeinern Sie die Suche, indem Sie den Modulnamen angeben (z.B. PSWindowsUpdate
):
Find-Module -Name 'PSWindowsUpdate'
Installation eines Moduls
Das Auffinden eines Moduls ist nur der erste Schritt; der nächste Schritt ist, es auf Ihr System zu bringen. Module im PowerShell Gallery sind wie Apps in einem App Store. Sobald Sie wissen, wonach Sie suchen, können Sie sie schnell herunterladen und installieren.
Laden Sie das Modul direkt herunter, indem Sie die Ausgabe von Find-Module
an Install-Module
weiterleiten:
Find-Module -Name 'PSWindowsUpdate' | Install-Module
Wenn Sie eine Aufforderung zu einem nicht vertrauenswürdigen Repository sehen, liegt der Grund darin, dass PowerShell eine ausdrückliche Bestätigung erfordert. Dieses Verhalten tritt auf, wenn von Repositories mit einer Untrusted
Installationsrichtlinie heruntergeladen wird.
Um wiederholte Aufforderungen zu vermeiden, können Sie die Repository-Richtlinie auf Trusted
setzen:
Set-PSRepository -Name PSGallery -InstallationPolicy Trusted
Führen Sie den Installationsbefehl erneut aus:
Find-Module -Name 'PSWindowsUpdate' | Install-Module
Überprüfung des installierten Moduls
Nach der Installation eines Moduls möchten Sie sicherstellen, dass es bereit zur Verwendung ist. Allerdings könnte das Modul nicht dort installiert werden, wo Sie es erwarten, oder eine zusätzliche Bestätigung vor der Nutzung erfordern.
Zum Beispiel wird das PSWindowsUpdate
Modul standardmäßig in Ihrem Benutzerprofil installiert. In diesem Fall ist es entscheidend, seinen Speicherort zu bestätigen, bevor Sie versuchen, seine Befehle auszuführen.
Um zu bestätigen, wo PowerShell das Modul installiert hat, verwenden Sie:
Get-Module -Name PSWindowsUpdate -ListAvailable | Select-Object ModuleBase
Dieser Befehl gibt den Speicherort des Moduls im Dateisystem zurück. Standardmäßig werden Module im Dokumente-Ordner Ihres Benutzerprofils installiert.
Um alle verfügbaren Befehle innerhalb des Moduls aufzulisten:
Get-Command -Module PSWindowsUpdate
Deinstallation eines Moduls
Sogar die wertvollsten Module werden nicht für immer benötigt, wie das PSWindowsUpdate
Modul. Nachdem Sie dieses Modul verwendet haben, um ein Skript abzuschließen oder Updates zu verwalten, möchten Sie es möglicherweise entfernen, um Ihr System ordentlich zu halten oder unnötige Ressourcennutzung zu verhindern.
Um ein bestimmtes Modul zu entfernen:
Uninstall-Module -Name PSWindowsUpdate
Wenn das Modul derzeit verwendet wird, könnte PowerShell Sie daran hindern, es zu deinstallieren.
Überprüfen Sie, ob das Modul geladen ist:
Get-Module PSWindowsUpdate
Wenn es geladen ist, entladen Sie es:
Remove-Module PSWindowsUpdate
Nun versuchen Sie die Deinstallation erneut:
Uninstall-Module -Name PSWindowsUpdate
Wenn das Problem weiterhin besteht, schließen Sie die aktuelle PowerShell-Sitzung, öffnen Sie sie erneut und führen Sie den Deinstallationsbefehl erneut aus.
Abschluss
In diesem Tutorial haben Sie gelernt, wie Sie PowerShell-Module effektiv verwalten, indem Sie die PowerShell Gallery nutzen. Wir haben damit begonnen, nach Modulen zu suchen und sind dann dazu übergegangen, sie zu installieren und nicht benötigte zu deinstallieren. Sie sind auch auf praktische Szenarien gestoßen, wie das Beheben von nicht vertrauenswürdigen Repository-Prompts und das Entladen aktiver Module.
Mit diesen Fähigkeiten sind Sie in der Lage, weitere Module in der PowerShell Gallery zu erkunden, um die Automatisierung zu verbessern und Herausforderungen in Ihrer Umgebung zu lösen. Beispielsweise könnten Sie Module zur Verwaltung von Active Directory oder Azure in Betracht ziehen oder sogar mit der Erstellung benutzerdefinierter Module experimentieren, die Sie mit anderen teilen können.
Indem Sie das Modulmanagement beherrschen, entsperren Sie das volle Potenzial von PowerShell und ermöglichen es, sich an Ihre einzigartigen administrativen Anforderungen anzupassen.
Source:
https://adamtheautomator.com/powershell-module-management/