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

Canon PIXMA TR150 mobiler Drucker (WLAN, Cloud, AirPrint, 4.800 DPI x 1.200 DPI, Highspeed USB Typ C, OLED-Display, Tintenstrahldrucker), schwarz, 322 x 185 x 66 mm
Canon PIXMA TR150 mobiler Drucker (WLAN, Cloud, AirPrint, 4.800 DPI x 1.200 DPI, Highspeed USB Typ C, OLED-Display, Tintenstrahldrucker), schwarz, 322 x 185 x 66 mm*
UVP**: € 275,00
€ 227,38
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
€ 229,99
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
Synology DS220+ 4TB 2 Bay Desktop NAS System, installiert mit 2 x 2TB Western Digital Red Festplatten, 4 TB
Synology DS220+ 4TB 2 Bay Desktop NAS System, installiert mit 2 x 2TB Western Digital Red Festplatten, 4 TB*
€ 583,50
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
Gigaset CL660HX - design DECT-Mobilteil mit Ladeschale - Fritzbox-kompatibel - hochwertiges Schnurloses Telefon für Router und DECT-Basis, anthrazit-metallic [Deutsche Version] [Ohne Basis]
Gigaset CL660HX - design DECT-Mobilteil mit Ladeschale - Fritzbox-kompatibel - hochwertiges Schnurloses Telefon für Router und DECT-Basis, anthrazit-metallic [Deutsche Version] [Ohne Basis]*
UVP**: € 72,99
€ 54,99
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
HP LaserJet MFP M140we Laserdrucker, Monolaser 3-in1, 6 Monate gratis drucken mit HP Instant Ink inklusive, HP+, Drucker, Scanner, Kopierer, Duplex-Druck, DIN A4, WLAN, Airprint, 64 MB
HP LaserJet MFP M140we Laserdrucker, Monolaser 3-in1, 6 Monate gratis drucken mit HP Instant Ink inklusive, HP+, Drucker, Scanner, Kopierer, Duplex-Druck, DIN A4, WLAN, Airprint, 64 MB*
€ 179,90
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
Netgear GS305E Managed Switch 5 Port Gigabit Ethernet LAN Switch Plus (Plug-and-Play, Netzwerk Switch Managed, IGMP Snooping, QoS, VLAN, lüfterlos, robustes Metallgehäuse), Schwarz
Netgear GS305E Managed Switch 5 Port Gigabit Ethernet LAN Switch Plus (Plug-and-Play, Netzwerk Switch Managed, IGMP Snooping, QoS, VLAN, lüfterlos, robustes Metallgehäuse), Schwarz*
UVP**: € 28,99
€ 23,90
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
€ 23,90
Preise inkl. MwSt., zzgl. Versandkosten
Anker USB C Hub, 332 USB-C Hub (5-in-1) mit 4K-HDMI-Display, 5 Gbit/s Datenanschluss und 2 USB-A-Anschlüssen für MacBook Pro, Air, Dell XPS, Lenovo Thinkpad, HP Laptops und mehr
Anker USB C Hub, 332 USB-C Hub (5-in-1) mit 4K-HDMI-Display, 5 Gbit/s Datenanschluss und 2 USB-A-Anschlüssen für MacBook Pro, Air, Dell XPS, Lenovo Thinkpad, HP Laptops und mehr*
UVP**: € 29,99
€ 24,99
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
Logitech M220 SILENT Kabellose Maus, 2,4 GHz mit USB-Empfänger, 1000 DPI Optical Tracking, 18 Monate Batterielaufzeit, Für Links- & Rechtshänder, Kompatibel mit PC, Mac, Laptop - Grau, Schwarz
Logitech M220 SILENT Kabellose Maus, 2,4 GHz mit USB-Empfänger, 1000 DPI Optical Tracking, 18 Monate Batterielaufzeit, Für Links- & Rechtshänder, Kompatibel mit PC, Mac, Laptop - Grau, Schwarz*
UVP**: € 27,99
€ 13,79
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
€ 15,95
Preise inkl. MwSt., zzgl. Versandkosten
€ 16,99
Preise inkl. MwSt., zzgl. Versandkosten
HP Laserjet Tank 2504dw Laserdrucker mit Dual-Band-Wi-Fi, Bluetooth-LE, HP Smart App, inklusive Original HP Toner für bis zu 5000 Seiten, 23 Seiten/Min, beidseitig drucken, bis 600 x 600 dpi, Grau
HP Laserjet Tank 2504dw Laserdrucker mit Dual-Band-Wi-Fi, Bluetooth-LE, HP Smart App, inklusive Original HP Toner für bis zu 5000 Seiten, 23 Seiten/Min, beidseitig drucken, bis 600 x 600 dpi, Grau*
UVP**: € 349,90
€ 214,96
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
€ 244,99
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
HP Pavilion Laptop | AMD Ryzen 7 8840U | 16-Inch WUXGA Display | 16 GB DDR5 RAM | 512 GB PCIe NVMe SSD | AMD Radeon Grafik | QWERTZ Keyboard | Windows 11 Home | Silver
HP Pavilion Laptop | AMD Ryzen 7 8840U | 16-Inch WUXGA Display | 16 GB DDR5 RAM | 512 GB PCIe NVMe SSD | AMD Radeon Grafik | QWERTZ Keyboard | Windows 11 Home | Silver*
UVP**: € 849,00
€ 699,00
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
Anker USB C Hub, 332 USB-C Hub (5-in-1) mit 4K-HDMI-Display, 5 Gbit/s Datenanschluss und 2 USB-A-Anschlüssen für MacBook Pro, Air, Dell XPS, Lenovo Thinkpad, HP Laptops und mehr
Anker USB C Hub, 332 USB-C Hub (5-in-1) mit 4K-HDMI-Display, 5 Gbit/s Datenanschluss und 2 USB-A-Anschlüssen für MacBook Pro, Air, Dell XPS, Lenovo Thinkpad, HP Laptops und mehr*
UVP**: € 29,99
€ 24,99
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
LENOVO Black Weeks % | L15 Mobiler Monitor - IPS-Panel, Full HD, USB Type-C
LENOVO Black Weeks % | L15 Mobiler Monitor - IPS-Panel, Full HD, USB Type-C*
€ 145,90
Preise inkl. MwSt., zzgl. Versandkosten
UVP**: € 249,00
€ 213,20
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
Lenovo Chromebook IdeaPad Slim 3 | 14
Lenovo Chromebook IdeaPad Slim 3 | 14" Full HD Display | MediaTek Kompanio 520 | 4GB RAM | 64GB SSD | ARM Mali-G52 Grafik | Chrome OS | QWERTZ | blau*
UVP**: € 249,00
€ 159,99
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
CHERRY KC 6000C FOR MAC, Kabelgebundene Mac-Tastatur (USB-C Anschluss), Deutsches Layout (QWERTZ), Flüsterleise Tasten, Flaches Design, Weiß-Silber
CHERRY KC 6000C FOR MAC, Kabelgebundene Mac-Tastatur (USB-C Anschluss), Deutsches Layout (QWERTZ), Flüsterleise Tasten, Flaches Design, Weiß-Silber*
UVP**: € 48,99
€ 43,97
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
€ 47,99
Preise inkl. MwSt., zzgl. Versandkosten
€ 49,95
Preise inkl. MwSt., zzgl. Versandkosten
Logitech kabellose Maus M190, geschwungenes Design für beidhändige Nutzung, Batterielebensdauer von 18 Monaten plus Stromsparmodus, USB-Empfänger, präzise Kontrolle dank breitem Rad und Tasten - Blau
Logitech kabellose Maus M190, geschwungenes Design für beidhändige Nutzung, Batterielebensdauer von 18 Monaten plus Stromsparmodus, USB-Empfänger, präzise Kontrolle dank breitem Rad und Tasten - Blau*
UVP**: € 17,99
€ 10,74
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
€ 11,99
Preise inkl. MwSt., zzgl. Versandkosten
€ 11,95
Preise inkl. MwSt., zzgl. Versandkosten
TP-Link RE700X WiFi 6 WLAN Verstärker Repeater AX3000, Dualband 2402MBit/s 5GHz + 574MBit/s 2,4GHz, MU-MIMO, Gigabit Port, empfohlen mit WiFi 6 Router, ideal für Apartments
TP-Link RE700X WiFi 6 WLAN Verstärker Repeater AX3000, Dualband 2402MBit/s 5GHz + 574MBit/s 2,4GHz, MU-MIMO, Gigabit Port, empfohlen mit WiFi 6 Router, ideal für Apartments*
€ 63,90
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
Logitech MK540 Advanced Kabellose Tastatur und Maus Combo für Windows, 2,4 GHz Unifying USB-Empfänger, Sondertasten, 3 Jahre Batterielaufzeit, Für PC, Laptop, QWERTZ-Layout - Schwarz
Logitech MK540 Advanced Kabellose Tastatur und Maus Combo für Windows, 2,4 GHz Unifying USB-Empfänger, Sondertasten, 3 Jahre Batterielaufzeit, Für PC, Laptop, QWERTZ-Layout - Schwarz*
€ 39,90
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
€ 44,99
Preise inkl. MwSt., zzgl. Versandkosten
€ 44,95
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 15. Juni 2025 um 3:42. 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