Wenn Sie immer noch benutzerdefinierte PowerShell-Skripts für einfache Dateiübertragungen und Excel-Berichte schreiben, arbeiten Sie härter als nötig. Vorkonfigurierte PowerShell-Module bewältigen die meisten gängigen Aufgaben besser als alles, was Sie von Grund auf neu schreiben würden.

Zur Installation dieser Module benötigen Sie PowerShell 5.1 oder höher. Die meisten Module laufen plattformübergreifend unter PowerShell 7, einige sind jedoch Windows-spezifisch. Stellen Sie sicher, dass Sie Skripts ausführen können, indem Sie Ihre Ausführungsrichtlinie festlegen:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned -Force
Wir installieren alle Module nach dem gleichen Muster mit dem Parameter -Bereich Aktueller Benutzer Um die Notwendigkeit von Administratorrechten zu vermeiden.
6. PSReadLine
PSReadLine ist standardmäßig in PowerShell enthalten, wird jedoch von vielen Benutzern, darunter auch PowerShell-Experten, nicht optimal genutzt. Dieses Modul erweitert die Befehlszeilenbearbeitung um leistungsstarke Funktionen wie Syntaxhervorhebung, Mehrzeilenbearbeitung und prädiktives IntelliSense. PSReadLine ist ein unverzichtbares Tool zur Steigerung Ihrer Produktivität bei der Verwendung von PowerShell.

Bevor Sie es verwenden, führen Sie den folgenden Befehl aus, um die neueste Version von PSReadLine zu installieren:
Install-Module -Name PSReadLine -Scope CurrentUser -Force
Predictive IntelliSense nutzt Ihren Befehlsverlauf, um während der Eingabe die automatische Vervollständigung vorzuschlagen. Aktivieren Sie dazu Folgendes:
Set-PSReadLineOption -PredictionSource History Set-PSReadLineOption -PredictionViewStyle ListView
Stellen Sie sicher, dass Sie einige Befehle in Ihrem Befehlsverlauf haben – versuchen Sie, einen Befehl wie diesen auszuführen ipconfig، أو Holen Sie sich Dienst, oder andere Nützliche PowerShell-Befehle.
Wenn Sie nun mit der Eingabe beginnen, zeigt PowerShell Vorschläge aus Ihrem Befehlsverlauf an. Sie können mit den Pfeiltasten durch diese scrollen; drücken Sie Pfeiltasten nach oben/unten Zur Auswahl von Vorhersagen ListView, Und drücke Enter Zur Ausführung. Diese Funktion beschleunigt und optimiert das Schreiben von PowerShell-Befehlen, insbesondere bei komplexen oder häufig verwendeten Befehlen. Nutzen Sie die Leistungsfähigkeit von PSReadLine, um Ihre PowerShell-Erfahrung zu vereinfachen.
5. ImportierenExcel
Allein ImportierenExcel Mit über 14 Millionen Downloads in der PowerShell Gallery und das aus gutem Grund. Sie können damit Excel-Tabellen erstellen, ohne Excel selbst installieren zu müssen, was bei der Arbeit mit Servern oder beim Schreiben von Automatisierungsskripten von entscheidender Bedeutung ist.

Um das Modul zu installieren, geben Sie den folgenden Befehl ein:
Install-Module -Name ImportExcel -Scope CurrentUser
Dieses Modul unterstützt alles von einfachen Exporten bis hin zu komplexen Funktionen wie Pivot-Tabellen, Diagrammen und bedingter Formatierung. Ein typischer Anwendungsfall ist der Export von Prozessinformationen in eine formatierte Tabelle mit ImportierenExcel:
Get-Service | Where-Object {$_.Status -eq "Running"} | Export-Excel -Path "ServiceReport.xlsx" -AutoSize -TableStyle Medium9 -FreezeTopRowDas folgende Beispiel demonstriert die Verwendung des Geräts. ImportierenExcel So exportieren Sie Informationen zu laufenden Diensten in eine formatierte Excel-Datei:
Der obige Befehl ruft alle laufenden Dienste ab und exportiert sie in eine Excel-Datei mit automatischer Spaltengrößenanpassung, einem angewendeten Tabellenstil und einer fixierten Kopfzeile zum einfachen Scrollen. Diese Methode eignet sich zum Erstellen dynamischer Excel-Berichte aus PowerShell.

4. PSWriteHTML
Das Modul PSWriteHTML ist ein leistungsstarkes Tool zum Konvertieren von PowerShell-Ausgaben in interaktive HTML-Berichte mit Tabellen, Diagrammen und erweiterten Filteroptionen. Dieses Modul ist eine hervorragende Lösung zum Erstellen dynamischer HTML-Berichte und -Seiten mithilfe von PowerShell-Skripten, auch wenn Sie keine Erfahrung mit Webdesign oder Auszeichnungssprachen wie HTML haben.

Um das PSWriteHTML-Modul zu installieren, verwenden Sie den folgenden Befehl in PowerShell:
Install-Module -Name PSWriteHTML -Scope CurrentUser
So erstellen Sie beispielsweise einen Systembericht, der die 10 CPU-intensivsten Prozesse anzeigt:
Import-Module PSWriteHTML $procs = Get-Process | Select-Object Name, CPU, WorkingSet -First 10 New-HTML -TitleText "Systembericht" -FilePath "Report.html" -ShowHTML { New-HTMLSection -HeaderText "Prozessinformationen" { New-HTMLTable -DataTable $procs -Filtering -Buttons @('copyHtml5','excelHtml5') } }Die resultierende HTML-Ausgabe enthält integrierte JavaScript-Funktionen, mit denen Sie Daten einfach sortieren, filtern und exportieren können. Dadurch werden PSWriteHTML-Berichte äußerst ansprechend und interaktiv. Diese Funktionen machen die PowerShell-Datenanalyse einfacher und effektiver.

3. PSWindowsUpdate
PSWindowsUpdate ist mit über 33 Millionen Downloads das am häufigsten heruntergeladene Modul in der PowerShell Gallery. Wie der Name schon sagt, besteht dieses Modul aus Cmdlets zur Verwaltung des Windows Update-Clients.

Um das Modul zu installieren, geben Sie den folgenden Befehl ein:
Install-Module -Name PSWindowsUpdate -Scope CurrentUser
Das Modul enthält Cmdlets für alle Windows-Update-Vorgänge – ideal für PowerShell-Automatisierungs-Workflows. Während Wartungszeiten können Sie mit folgenden Funktionen gleichzeitig auf allen Servern nach ausstehenden Updates suchen:
$Servers = 'SERVER01','SERVER02','SERVER03' Invoke-Command -ComputerName $Servers -ScriptBlock { Import-Module PSWindowsUpdate Get-WindowsUpdate -MicrosoftUpdate | Select-Object @{n='Computer';e={$env:COMPUTERNAME}}, KB, Title, Size, IsDownloaded, IsInstalled, RebootRequired } | Sort-Object Computer, KB | Format-Table -AutoSizeHiermit werden ausstehende Updates auf allen Servern schnell angezeigt. Sie können auch bestimmte Updates installieren, problematische Updates ausblenden oder Installationen planen. Verwenden Sie den Parameter -Alle akzeptieren Um Bestätigungen zu überspringen. Das Modul kann auch Treiberaktualisierungen verarbeiten, wenn Sie diese benötigen. Das Management wird berücksichtigt Windows-Updates mit PowerShell Ein Prozess, der zur Aufrechterhaltung der Sicherheit und Stabilität von Systemen erforderlich ist.
2. Terminal-Icons
Terminal-Icons ist eine großartige Ergänzung, um das Erscheinungsbild Ihres PowerShell-Terminals zu verbessern. Es fügt Symbole für verschiedene Dateitypen in Verzeichnislisten hinzu. Jeder Dateityp hat ein eigenes Symbol und eine eigene Farbe, was die Navigation zwischen Verzeichnissen einfacher und intuitiver macht.
![]()
Um dieses Modul zu installieren, verwenden Sie den folgenden Befehl:
Install-Module -Name Terminal-Icons -Scope CurrentUser
Dieses Modul funktioniert, indem es das Befehlsausgabeformat ändert. Get-ChildItemGeben Sie nach der Installation Folgendes ein:
Import-Module Terminal-Icons
Wenn Sie nun den Befehl verwenden Get-ChildItem oder einen seiner Aliase. Jeder Dateityp wird mit einem eigenen Symbol und einer eigenen Farbe angezeigt. Beispielsweise werden PowerShell-Skripte mit dem PowerShell-Logo angezeigt, Ordner mit Ordnersymbolen usw. Neben der ansprechenden Darstellung bietet die Verwendung von Terminal-Icons Es erleichtert die Navigation zwischen Terminal-Tabs und Ordnern erheblich. Denken Sie daran, dass Sie die Schriftart „Nerd“ in Ihrem Terminal installieren müssen, damit die Symbole korrekt angezeigt werden. Diese Schriftarten sind für die Anzeige der von Ihnen verwendeten grafischen Symbole erforderlich. Terminal-Icons.
![]()
1. Transferetto
Transferetto ist ein PowerShell-Modul, das die Arbeit mit FTP, FTPS und SFTP deutlich vereinfacht. Anstatt auf .NET-Klassen zurückzugreifen oder Tools von Drittanbietern zu verwenden, erhalten Sie übersichtliche, native PowerShell-Cmdlets. Dieses Modul bietet Ihnen leistungsstarke Tools für die effiziente Verwaltung von Dateiübertragungen.

Um das Modul zu installieren, geben Sie den folgenden Befehl ein:
Install-Module -Name Transferetto -Scope CurrentUser
Wenn Sie bereits Datenbankmodule verwendet haben, ist Ihnen der Arbeitsablauf vertraut. Sie stellen eine Verbindung her, erledigen Ihre Arbeit und trennen dann die Verbindung:
$Client = Connect-FTP -Server "ftp.example.com" -Credential (Get-Credential) Send-FTPFile -Client $Client -LocalPath "C:\Reports\Report1.xlsx" -RemotePath "/uploads/" Disconnect-FTP -Client $Client
Zusätzlich zu den Grundlagen unterstützt Transferetto SSL-Optionen, Verschlüsselungsmodi, Zertifikatsvalidierungsschlüssel und Befehle Anfrage-FTP-Konfiguration Ein nützliches Tool, das die Serververbindungseinstellungen automatisch für Sie testen kann. Diese Funktionen machen die Verwaltung von FTP-Verbindungen sicherer und effizienter.
Es ist auch nicht auf einzelne Dateien beschränkt. Sie können ganze Verzeichnisse pushen mit Send-FTPDirectory, oder führen Sie sogar FXP-Übertragungen (Server-zu-Server-Kopie) durch. SFTP und SSH werden ebenfalls unterstützt, sodass Sie neben Übertragungen auch Remote-Befehle ausführen können. Dies bietet große Flexibilität bei der Verwaltung von Dateien über verschiedene Netzwerke hinweg.
Da es sowohl auf Windows PowerShell 5.1 als auch auf PowerShell 7+ läuft, können Ihre Skripts ohne Änderungen unter Windows, Linux und macOS ausgeführt werden. Dies gewährleistet umfassende Kompatibilität und Portabilität zwischen verschiedenen Plattformen.
Selbst wenn Sie PowerShell nur für grundlegende Aufgaben verwenden, kann das Erlernen einiger Module einen großen Unterschied machen. PSReadLine hilft Ihnen mit schnellen Vorschlägen aus dem Befehlsverlauf beim Tippen, ImportExcel ermöglicht Ihnen die Arbeit mit Tabellenkalkulationen, ohne Excel öffnen zu müssen, und Terminal-Icons macht Ihre Shell lesbarer. Diese Module steigern Ihre Produktivität und machen die Verwendung von PowerShell angenehmer.
Tausende weitere Einheiten finden Sie unter PowerShell-GalerieÜberprüfen Sie vor der Installation unbedingt die Update-Daten und die Kompatibilität. Beginnen Sie mit ein oder zwei Modulen, die Ihre größten Probleme lösen, und fügen Sie nach und nach weitere hinzu, wenn Sie sich sicher fühlen. Diese Tipps helfen Ihnen, potenzielle Probleme zu vermeiden und eine reibungslose Nutzung verschiedener PowerShell-Module zu gewährleisten.










