PowerShell: Eigene Automatisierungen erstellen

PowerShell ist weit mehr als nur ein Terminal für gelegentliche Administrationsaufgaben. Sie bietet eine ausgereifte Skriptsprache und Automatisierungsplattform, die eine tiefe Integration mit dem Windows-Betriebssystem und dessen Diensten ermöglicht. Fortgeschrittene PowerShell-Nutzer können Automatisierungen aufbauen, die sich auf komplexe Prozesse in der Systemverwaltung erstrecken. Hier gehen wir detaillierter darauf ein, wie Sie Ihre eigenen Automatisierungen erstellen, wiederverwendbare Skripte und Module schreiben und mit fortgeschrittenen PowerShell-Funktionen arbeiten.

Erstellen und Nutzen eigener PowerShell-Skripte

PowerShell-Skripte beginnen in der Regel einfach, mit der Aneinanderreihung von Befehlen, können jedoch schnell komplex werden, wenn Schleifen, Bedingungen und Fehlerbehandlungen integriert werden. Der Workflow zur Erstellung eines PowerShell-Skripts umfasst die Definition von Zielen, das Sammeln der nötigen Cmdlets und das Testen des Codes in der PowerShell-Umgebung.

Ein typisches Beispiel: Ein Skript, das regelmäßig den Status von Windows-Diensten überwacht und fehlerhafte Dienste neu startet:

# Überwacht den Status von Diensten und startet sie neu, wenn sie gestoppt sind
$services = Get-Service -Name 'wuauserv', 'bits', 'spooler'

foreach ($service in $services) {
if ($service.Status -eq 'Stopped') {
Start-Service $service.Name
Write-Output "$($service.Name) wurde gestartet."
} else {
Write-Output "$($service.Name) läuft bereits."
}
}

Dieses Skript durchläuft eine Liste wichtiger Dienste (z. B. den Windows Update-Dienst oder den Druckerspooler) und startet sie neu, wenn sie gestoppt sind.

Parameter und Funktionen: Wiederverwendbarkeit und Modularisierung

Das Einfügen von Parametern in Ihre Skripte macht diese dynamischer und flexibler. Dies ermöglicht das Wiederverwenden derselben Skripte in verschiedenen Szenarien ohne Anpassung des eigentlichen Codes. Funktionen bieten die Möglichkeit, den Code zu modularisieren und somit besser wartbar und erweiterbar zu machen.

Erweiterung des obigen Skripts in eine Funktion mit Parametern:

function Monitor-Service {
param(
[string[]]$serviceNames = @('wuauserv', 'bits', 'spooler')
)

foreach ($service in $serviceNames) {
$serviceStatus = Get-Service -Name $service
if ($serviceStatus.Status -eq 'Stopped') {
Start-Service $serviceStatus.Name
Write-Output "$($serviceStatus.Name) wurde gestartet."
} else {
Write-Output "$($serviceStatus.Name) läuft bereits."
}
}
}

# Aufruf der Funktion mit benutzerdefinierten Dienstnamen
Monitor-Service -serviceNames @('wuauserv', 'dnscache')

In diesem Beispiel können Sie verschiedene Dienstnamen an die Funktion übergeben, was das Skript flexibler macht und es in unterschiedlichen Umgebungen genutzt werden kann.

PowerShell-Workflows: Parallele Automatisierung

Für fortgeschrittene Aufgaben, die lange dauern oder parallelisiert werden müssen, bieten PowerShell-Workflows eine Lösung. Workflows unterstützen parallele Ausführungen und Wiederaufnahmen, falls ein Prozess unterbrochen wird.

Beispiel: Neustarten mehrerer Computer parallel mit einem Workflow:

workflow Restart-MultipleComputers {
param(
[string[]]$computers = @('Computer1', 'Computer2', 'Computer3')
)

Parallel {
foreach -parallel ($computer in $computers) {
Restart-Computer -ComputerName $computer -Force
}
}
}

# Startet den Workflow
Restart-MultipleComputers -computers @('Server1', 'Server2', 'Server3')

Dieser Workflow startet mehrere Computer parallel neu und spart so Zeit bei großen Netzwerken oder Serverfarmen.

Nutzung von PowerShell-Modulen zur Erweiterung

PowerShell-Module fassen Cmdlets, Funktionen und Variablen in einer strukturierten Bibliothek zusammen. Dies erleichtert das Wiederverwenden und Teilen von Code zwischen verschiedenen Projekten oder Teammitgliedern.

Erstellen eines einfachen Moduls:

  1. Schreiben Sie mehrere Funktionen in separate Dateien.
  2. Erstellen Sie ein Modulmanifest mit dem New-ModuleManifest-Cmdlet.
  3. Laden Sie das Modul mit Import-Module in Ihre PowerShell-Umgebung.

Beispiel:

# Funktion 1: Speicherplatz prüfen
function Check-DiskSpace {
Get-PSDrive -PSProvider FileSystem | Select-Object Name, Used, Free
}

# Funktion 2: Dienste prüfen
function Check-Services {
Get-Service | Where-Object { $_.Status -eq 'Stopped' }
}

# Modulmanifest erstellen
New-ModuleManifest -Path 'C:\Scripts\MyAdminModule.psd1' -RootModule 'C:\Scripts\MyAdminModule.psm1'

# Modul importieren
Import-Module 'C:\Scripts\MyAdminModule'

Module helfen, Code zu modularisieren und zu organisieren, was in komplexeren Automatisierungsprojekten unverzichtbar ist.

Wie hilfreich war dieser Beitrag?

Klicke auf die Sterne um zu bewerten!

Es tut uns leid, dass der Beitrag für dich nicht hilfreich war!

Lasse uns diesen Beitrag verbessern!

Wie können wir diesen Beitrag verbessern?

Meroth IT-Service ist Ihr lokaler IT-Dienstleister in Frankfurt am Main für kleine Unternehmen, Selbstständige und Privatkunden


Kostenfreie Ersteinschätzung Ihres Anliegens?

❱ Nehmen Sie gerne Kontakt auf ❰

Werbung

Anker Nano II 65W USB C Ladegerät Netzteil mit Schnellladeleistung, GaN II Technologie, Kompatibel mit MacBook Pro/Air, Galaxy S20/S10, iPhone 17/Pro/iPhone Air/16/15, iPad, Pixel (Schwarz)ℹ︎
Ersparnis 45%
UVP**: € 39,99
€ 21,84
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
TP-Link Powerline Adapter Set TL-PA4010P KIT(600Mbit/s, mit Steckdose, 100Mbit/s-Ethernet-LAN, Kompatibel mit allen HomePlug AV/AV2 Powerline Adaptern, schnelle Datenübertragung über die Stromleitung)ℹ︎
Ersparnis 9%
UVP**: € 44,90
€ 41,00
Preise inkl. MwSt., zzgl. Versandkosten
WD Blue SN5100 powered by SANDISK (500 GB, M.2 2280), SSDℹ︎
€ 99,00
Preise inkl. MwSt., zzgl. Versandkosten
€ 130,00
Nur noch 2 auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
NETGEAR WLAN Repeater EX6120 WLAN Verstärker, AC1200 Dual Band WiFi, Abdeckung 2 bis 3 Räume & 20 Geräte, Geschwindigkeit bis zu 1200 MBit/s, kompaktes Designℹ︎
Ersparnis 3%
UVP**: € 49,99
€ 48,45
Nur noch 13 auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
€ 48,90
Preise inkl. MwSt., zzgl. Versandkosten
HP Tintenstrahldrucker, Schwarz, Standardℹ︎
Ersparnis 9%
UVP**: € 21,43
€ 19,58
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
Lenovo IdeaPad 1 Laptop | 15.6" Full HD Display | AMD Ryzen 5 7520U | AMD Radeon Grafik | 16GB RAM | 512GB SSD | Win11 | QWERTZ | Cloud Grau | 3 Monate Premium Careℹ︎
Ersparnis 18%
UVP**: € 599,00
€ 489,99
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
SANDISK Portable SSD 1 TB (Externe SSD 2,5 Zoll, bis zu 800 MB/s Lesen, Robustes Laufwerk bis zu 2 m, robuste Befestigungsschlaufe aus strapazierfähigem Gummi) Montereyℹ︎
€ 112,99
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
NETGEAR Nighthawk Tri-Band-WiFi 6E-Router (RAXE300) – Sicherheitsfunktionen, AXE7800 WLAN-Gigabit-Geschwindigkeit (bis zu 7,8 Gbit/s), neues 6-GHz-Band, 8-Streams decken bis zu 185 m2 und 40 Geräte abℹ︎
€ 326,90
Nur noch 5 auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
Acer H6815BD DLP Beamer (4K UHD (3.840 x 2.160 Pixel), 4.000 ANSI Lumen, 10.000:1 Kontrast, Keystone, 3 Watt Lautsprecher, HDMI (mit HDCP), Audio Anschluss) Heimkino, 4K UHD (3.820 x 2.160)ℹ︎
€ 749,00
Nur noch 17 auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
TP-Link WLAN Powerline Adapter Triple Set TL-WPA4220T KIT(600Mbit/s, WLAN 300Mbit/s, Wi-Fi Clone, Fast-Ethernet-LAN, Plug&Play, Kompatibel mit Allen HomePlug AV/AV2 Powerline Adaptern)ℹ︎
Ersparnis 15%
UVP**: € 78,29
€ 66,54
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
WD_BLACK SN7100 NVMe SSD 2 TB (High-Performance Gaming-Speicher, bis zu 7.250 MB/s Lesegeschwindigkeit, PCIe Gen4, Energieeffizienz) Für Desktop, Laptop & Handheld-Spielekonsolenℹ︎
€ 237,73
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
€ 239,00
Preise inkl. MwSt., zzgl. Versandkosten
€ 269,00
Preise inkl. MwSt., zzgl. Versandkosten
NETGEAR RAX30 WiFi 6 Router AX2400 (5 Streams mit bis zu 2,4 GBit/s, Nighthawk WLAN Router Abdeckung bis zu 125 m², Smart Roaming)ℹ︎
Ersparnis 41%
UVP**: € 179,99
€ 106,55
Gewöhnlich versandfertig in 4 bis 5 Tagen
Preise inkl. MwSt., zzgl. Versandkosten
€ 115,00
Preise inkl. MwSt., zzgl. Versandkosten
€ 179,00
Preise inkl. MwSt., zzgl. Versandkosten
Anker Nano 65W USB C Ladegerät, 3-Port PPS Schnellladegerät, iPad Ladegerät, Kompaktes Netzteil für MacBook Pro, iPad Pro, Galaxy S20, Dell XPS 13, Note 20, iPhone 17/16/15 Series,Pixelsℹ︎
Ersparnis 24%
UVP**: € 41,99
€ 31,99
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
HP Laptop, 15,6 Zoll (39,6 cm) FHD IPS Display, AMD Ryzen 7 7730U, 16 GB RAM, 512 GB SSD, AMD Radeon-Grafik, Windows 11 Home, QWERTZ Tastatur, Silber, Fast Chargeℹ︎
Kein Angebot verfügbar.
HP Laptop | 15,6" FHD Display | Intel Celeron N4500 | 4 GB DDR4 RAM | 128 GB SSD | Intel UHD Graphics | Windows 11 Home im S-Modus | QWERTZ Tastatur | Silber | inkl. Microsoft Office 365 Singleℹ︎
Ersparnis 4%
UVP**: € 299,00
€ 285,78
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
NETGEAR GS308E Managed Switch 8 Port Gigabit Ethernet LAN Switch Plus (Plug-and-Play Netzwerk Switch Managed, IGMP Snooping, QoS, VLAN, lüfterlos, Robustes Metallgehäuse) Schwarzℹ︎
Ersparnis 11%
UVP**: € 33,99
€ 30,14
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
€ 30,14
Preise inkl. MwSt., zzgl. Versandkosten
€ 31,90
Preise inkl. MwSt., zzgl. Versandkosten
ℹ︎ Werbung / Affiliate-Links: Wenn Sie auf einen dieser Links klicken und einkaufen, erhalte ich eine Provision. Für Sie verändert sich der Preis dadurch nicht. Zuletzt aktualisiert am 1. Februar 2026 um 16:39. Die hier gezeigten Preise können sich zwischenzeitlich auf der Seite des Verkäufers geändert haben. Alle Angaben ohne Gewähr.
(**) UVP: Unverbindliche Preisempfehlung

Preise inkl. MwSt., zzgl. Versandkosten
Abonnieren
Benachrichtige mich bei
0 Kommentare
Inline Feedbacks
Alle Kommentare anzeigen
Nach oben scrollen