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

Lenovo Legion Pro 5 Gaming Laptop | 16
Lenovo Legion Pro 5 Gaming Laptop | 16" WQXGA Display | 240Hz | AMD Ryzen 9 7945HX | 16GB RAM | 1TB SSD | NVIDIA GeForce RTX 4060 TGP 140W | G-Sync | Win11 Home | QWERTZ | grau | 3 Monate Premium Care*
€ 2.503,90
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
CHERRY KC 6000 SLIM, Ultraflache Design-Tastatur, Deutsches Layout (QWERTZ), Kabelgebunden (USB-A Anschluss), Leise Tasten, Langlebige Beschriftung, Schwarz
CHERRY KC 6000 SLIM, Ultraflache Design-Tastatur, Deutsches Layout (QWERTZ), Kabelgebunden (USB-A Anschluss), Leise Tasten, Langlebige Beschriftung, Schwarz*
UVP**: € 55,00
€ 42,80
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
€ 39,95
Preise inkl. MwSt., zzgl. Versandkosten
€ 44,99
Preise inkl. MwSt., zzgl. Versandkosten
UGREEN Revodok Pro 10Gbps USB C Hub HDMI 4K@60Hz USB C Adapter 2*USB A 3.2 & 2*USB C 3.2 USB C auf USB Adapter PD 100W Kompatibel mit iPhone 16 Serie, iPad Pro/Air, Mac mini M4/M4 Pro, Steam Deck usw.
UGREEN Revodok Pro 10Gbps USB C Hub HDMI 4K@60Hz USB C Adapter 2*USB A 3.2 & 2*USB C 3.2 USB C auf USB Adapter PD 100W Kompatibel mit iPhone 16 Serie, iPad Pro/Air, Mac mini M4/M4 Pro, Steam Deck usw.*
UVP**: € 19,99
€ 15,99
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
CHERRY KW 3000, Kabellose Tastatur mit Nummernblock, Deutsches Layout (QWERTZ), 2,4 GHz Funk, Geräuscharme Tasten, Flaches Design, Batteriebetrieben, Schwarz
CHERRY KW 3000, Kabellose Tastatur mit Nummernblock, Deutsches Layout (QWERTZ), 2,4 GHz Funk, Geräuscharme Tasten, Flaches Design, Batteriebetrieben, Schwarz*
UVP**: € 26,99
€ 24,90
Preise inkl. MwSt., zzgl. Versandkosten
€ 20,95
Preise inkl. MwSt., zzgl. Versandkosten
€ 27,99
Preise inkl. MwSt., zzgl. Versandkosten
Anker 4-Port USB 3.0 Ultra Flacher Datenhub, Geeignet für Macbook, Mac Pro/mini, iMac, Surface Pro, XPS, Notebook PC, USB Flash Drives, Mobile HDD, und mehr
Anker 4-Port USB 3.0 Ultra Flacher Datenhub, Geeignet für Macbook, Mac Pro/mini, iMac, Surface Pro, XPS, Notebook PC, USB Flash Drives, Mobile HDD, und mehr*
UVP**: € 17,99
€ 12,99
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
Crucial X9 2TB Portable SSD Festplatte, bis zu 1050MB/s, kompatibel mit PC, Mac und Spielekonsolen, Externe SSD, USB-C 3.2 - CT2000X9SSD902
Crucial X9 2TB Portable SSD Festplatte, bis zu 1050MB/s, kompatibel mit PC, Mac und Spielekonsolen, Externe SSD, USB-C 3.2 - CT2000X9SSD902*
€ 139,99
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
HP Envy x360 2-in1 Convertible Copilot+ Laptop | AMD Ryzen 5 8640HS mit integrierter KI | 16” WUXGA Touchscreen | 16GB RAM | 512GB SSD | AMD Radeon-Grafikeinheit | Windows 11 Home | QWERTZ | Silber
HP Envy x360 2-in1 Convertible Copilot+ Laptop | AMD Ryzen 5 8640HS mit integrierter KI | 16” WUXGA Touchscreen | 16GB RAM | 512GB SSD | AMD Radeon-Grafikeinheit | Windows 11 Home | QWERTZ | Silber*
€ 899,00
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
UGREEN Adapter USB C auf USB (2 Stück) 10Gbps USB C Adapter auf USB 3.2 Buchse Handy OTG Adapter Thunderbolt 4/3 auf USB kompatibel mit iPhone16 15 Serie MacBook Pro M4 Mac Mini Galaxy S24 usw. (Grau)
UGREEN Adapter USB C auf USB (2 Stück) 10Gbps USB C Adapter auf USB 3.2 Buchse Handy OTG Adapter Thunderbolt 4/3 auf USB kompatibel mit iPhone16 15 Serie MacBook Pro M4 Mac Mini Galaxy S24 usw. (Grau)*
€ 7,99
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
HP Color Laser 150nw Farb-Laserdrucker (Drucker, USB, LAN, WLAN),weiß-grau
HP Color Laser 150nw Farb-Laserdrucker (Drucker, USB, LAN, WLAN),weiß-grau*
UVP**: € 279,90
€ 200,37
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
€ 199,95
Preise inkl. MwSt., zzgl. Versandkosten
€ 226,99
Preise inkl. MwSt., zzgl. Versandkosten
Lenovo Legion R27qe | 27
Lenovo Legion R27qe | 27" QHD Gaming Monitor | 2560x1440 | 180Hz | 450 nits | 0,5ms Reaktionszeit | HDMI | DisplayPort | AMD FreeSync | schwarz*
UVP**: € 279,00
€ 197,51
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)
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)*
UVP**: € 109,00
€ 80,29
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
Logitech M185 Kabellose Maus, 2,4 GHz mit USB-Nano-Empfänger, 12 Monate Batterielaufzeit, 1000 DPI Optical Tracking, Für Links- und Rechtshänder, Kompatibel mit PC, Mac, Laptop - Rot
Logitech M185 Kabellose Maus, 2,4 GHz mit USB-Nano-Empfänger, 12 Monate Batterielaufzeit, 1000 DPI Optical Tracking, Für Links- und Rechtshänder, Kompatibel mit PC, Mac, Laptop - Rot*
UVP**: € 17,99
€ 9,90
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
€ 11,99
Preise inkl. MwSt., zzgl. Versandkosten
€ 11,95
Preise inkl. MwSt., zzgl. Versandkosten
Synology Diskstation DS124 NAS System
Synology Diskstation DS124 NAS System*
€ 148,90
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
€ 149,90
Preise inkl. MwSt., zzgl. Versandkosten
€ 349,00
Preise inkl. MwSt., zzgl. Versandkosten
Epson WorkForce WF-7310DTW Tintenstrahldrucker A3, Drucker, Duplex, USB, LAN, WLAN
Epson WorkForce WF-7310DTW Tintenstrahldrucker A3, Drucker, Duplex, USB, LAN, WLAN*
€ 157,49
Preise inkl. MwSt., zzgl. Versandkosten
UVP**: € 229,99
€ 185,00
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
€ 189,00
Preise inkl. MwSt., zzgl. Versandkosten
Synology DS124 1-Bay Diskstation NAS (Realtek RTD1619B 4-Core 1.7 GHz 1GB DDR4 RAM 1xRJ-45 1GbE LAN-Port) 4TB Bundle mit 1x HAT3300-4T
Synology DS124 1-Bay Diskstation NAS (Realtek RTD1619B 4-Core 1.7 GHz 1GB DDR4 RAM 1xRJ-45 1GbE LAN-Port) 4TB Bundle mit 1x HAT3300-4T*
UVP**: € 293,02
€ 259,00
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
UGREEN USB C Adapter (3 Stück), 10Gbps USB C Buchse zu A Stecker Kompatibel Mit iPhone 16/15/14 Serie, iPad, Galaxy S24/S23 Serie, Laptops, Carplay usw
UGREEN USB C Adapter (3 Stück), 10Gbps USB C Buchse zu A Stecker Kompatibel Mit iPhone 16/15/14 Serie, iPad, Galaxy S24/S23 Serie, Laptops, Carplay usw*
€ 8,99
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
(*) 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 12. Juni 2025 um 2:24. 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