PowerShell-Automatisierung für Admins – Teil 1: Variablen, Schleifen und Funktionen

Aktualisiert am 16.10.2026 · Lesezeit ca. 5 Min. · Niveau: Fortgeschrittene · von Viktor Tribus, IT-Tribus Nideggen

In der Serie „PowerShell-Automatisierung für Admins“ erfahren Sie alles über die Nutzung von PowerShell in Ihrem täglichen Workflow. Dieser Artikel ist Teil 1 und befasst sich mit den Grundlagen wie Variablen, Schleifen und Funktionen. In den folgenden Teilen werden wir auf Active Directory-Verwaltung (Teil 2), Remoteverwaltung (Teil 3) sowie geplante Aufgaben und E-Mail-Reports (Teil 4) eingehen.

Worum es geht und wann Sie das brauchen

Variablen, Schleifen und Funktionen sind die Grundbausteine jeder Skriptprogrammierung. In PowerShell können Sie mit diesen Konzepten Ihre täglichen Aufgaben effizienter gestalten. Beispielsweise können Sie mit Variablen Daten speichern, mit Schleifen wiederholte Vorgänge automatisieren und mit Funktionen Code wiederverwenden.

Diese Grundlagen sind besonders nützlich bei der Erstellung von Skripten zur täglichen Systemverwaltung oder zum Einrichten neuer Benutzerkonten. Allerdings müssen Sie die richtige Verwendung beachten, um unerwünschte Seiteneffekte zu vermeiden, wie z.B. Datenfehler oder Sicherheitslücken.

Voraussetzungen

Um mit PowerShell arbeiten zu können, benötigen Sie:

  • Windows 10/11 oder eine aktuelle Linux-Distribution (Ubuntu/Debian)
  • Admin-Rechte auf dem System
  • Powershell Version 5.x oder höher (Standard in Windows 10 und neuer)

Prüfen Sie Ihre PowerShell-Version mit dem folgenden Befehl:

PowerShell (als Administrator)
$PSVersionTable.PSVersion

Für Linux-Benutzer stellen Sie sicher, dass PowerShell installiert ist. Auf Ubuntu/Debian können Sie dies tun:

Linux-Terminal (Bash)
sudo apt update && sudo apt install -y powershell

Schritt-für-Schritt-Anleitung

Schritt 1: Variablen erstellen und verwenden

Variablen speichern Daten, die Sie im Skript weiterverwenden können. Erstellen Sie eine Variable mit dem Dollarzeichen ($), gefolgt von einem Namen:

PowerShell (als Administrator)
$meineVariable = "Hallo PowerShell"
Write-Output $meineVariable

So prüfen Sie, ob es geklappt hat: Der Befehl Write-Output $meineVariable sollte den Wert „Hallo PowerShell“ auf dem Bildschirm anzeigen.

Schritt 2: Arrays erstellen und verwenden

Arrays sind Variablen mit mehreren Werten. Sie können zum Speichern von Listen verwendet werden:

PowerShell (als Administrator)
$meinArray = @("Element1", "Element2", "Element3")
Write-Output $meinArray

So prüfen Sie, ob es geklappt hat: Der Befehl Write-Output $meinArray sollte die Elemente „Element1“, „Element2“ und „Element3“ auf dem Bildschirm anzeigen.

Schritt 3: For-Schleife erstellen

Eine For-Schleife führt eine Reihe von Befehlen so oft aus, wie es angegeben ist. Hier ein Beispiel:

PowerShell (als Administrator)
for ($i = 0; $i -lt 5; $i++) 

So prüfen Sie, ob es geklappt hat: Der Befehl sollte fünf Zeilen mit den Iterationszahlen von „0" bis „4" ausgeben.

Schritt 4: While-Schleife erstellen

Eine While-Schleife wiederholt die Befehle solange, wie eine Bedingung erfüllt ist:

PowerShell (als Administrator)
$i = 0
while ($i -lt 5) 

Schritt 5: Funktion erstellen und aufrufen

Funktionen sind wiederverwendbare Codeblöcke, die bestimmte Aufgaben erfüllen:

PowerShell (als Administrator)
function HalloWelt 
HalloWelt

So prüfen Sie, ob es geklappt hat: Der Befehl Halowelt sollte die Nachricht „Hallo Welt" auf dem Bildschirm anzeigen.

Schritt 6: Parameter in Funktionen verwenden

Funktionen können Parameter akzeptieren, um flexibler zu sein:

PowerShell (als Administrator)
function GrußMitName 
GrußMitName -name "Max"

So prüfen Sie, ob es geklappt hat: Der Befehl sollte die Nachricht „Hallo Max" auf dem Bildschirm anzeigen.

Die wichtigsten Befehle im Überblick

Befehl Wirkung Hinweis
$variable = „Wert" Variablenwert zuweisen Nutzung von Variablen zum Speichern und Wiederverwenden von Daten
@(„Element1", „Element2") Array erstellen Für Listen von Elementen
for ($i = 0; $i -lt 5; $i++) For-Schleife definieren Wiederholung mit einer festen Anzahl an Iterationen
while ($bedingung) While-Schleife definieren Wiederholung solange die Bedingung erfüllt ist
function Name Funktion erstellen Codeblöcke für wiederholte Aufgaben
param () Parameter in Funktionen verwenden Macht Funktionen flexibler und wiederverwendbarer
Write-Output $variable Ausgabe eines Variablenwerts Nutzen Sie dies, um den Inhalt einer Variablen zu überprüfen
Kodierungsblöcke markieren Für Befehle und Code-Snippets im Text

Häufige Fehler und ihre Lösung

$variable nicht deklariert

Ursache: Die Variable wurde vor ihrer Verwendung nicht initialisiert.

Lösung: Stellen Sie sicher, dass die Variable vor der Nutzung deklariert ist. Beispiel:

PowerShell (als Administrator)
$meineVariable = "Wert"
Write-Output $meineVariable

Index out of bounds in Array

Ursache: Versuchte Zugriff auf ein Array-Element, das nicht existiert.

Lösung: Stellen Sie sicher, dass der Index innerhalb des gültigen Bereichs liegt. Beispiel:

PowerShell (als Administrator)
$meinArray = @("Element1", "Element2")
Write-Output $meinArray[0] # korrekt

Unbekannte Funktion

Ursache: Die Funktion wurde nicht definiert oder der Name ist falsch.

Lösung: Stellen Sie sicher, dass die Funktion vor dem Aufruf deklariert ist. Beispiel:

PowerShell (als Administrator)
function HalloWelt 
HalloWelt

Parameterfehler in Funktionen

Ursache: Ein Parameter wurde falsch verwendet oder fehlt.

Lösung: Überprüfen Sie die Funktion und stellen Sie sicher, dass alle Parameter korrekt übergeben werden. Beispiel:

PowerShell (als Administrator)
function GrußMitName 
GrußMitName -name "Max"

Änderungen rückgängig machen

Um Änderungen in Ihrem Skript rückgängig zu machen, können Sie die Variablen löschen oder die Funktionen deaktivieren:

PowerShell (als Administrator)
Remove-Variable meineVariable
# Oder für Arrays:
$meinArray = $null

Falls Sie Änderungen in einem Skript vornehmen und diese später rückgängig machen möchten, können Sie das gesamte Skript löschen oder es mit einer neuen Version überschreiben.

Häufige Fragen

Wie kann ich Variablen im Skript deklarieren?

Variablen werden in PowerShell durch den Dollarzeichen ($) gefolgt vom Namen erstellt. Zum Beispiel: $meineVariable = "Wert".

Was ist der Unterschied zwischen For- und While-Schleifen?

Eine For-Schleife führt einen Block von Befehlen eine bestimmte Anzahl an Malen aus, während eine While-Schleife wiederholt, solange die Bedingung erfüllt ist.

Wie kann ich Funktionen in meinem Skript verwenden?

Funktionen werden mit dem Schlüsselwort function definiert. Sie können Parameter enthalten und sind wiederverwendbar.

Kann ich PowerShell-Skripte auf Linux ausführen?

Ja, PowerShell ist auch für Linux verfügbar und kann dort verwendet werden. Stellen Sie sicher, dass die notwendige Version installiert ist.

Wo finde ich weitere Informationen zur PowerShell-Dokumentation?

Fazit

In diesem Artikel haben wir uns mit den Grundlagen von Variablen, Schleifen und Funktionen in PowerShell beschäftigt. Diese Konzepte ermöglichen es Ihnen, Skripte zu erstellen, die Ihre tägliche Arbeit effizienter gestalten können.

Im nächsten Teil der Serie „PowerShell-Automatisierung für Admins“ wird es um das Thema „Active Directory per Skript verwalten“ gehen.

Für alle Fragen zur Umsetzung oder Anwendung dieser Grundlagen steht Ihnen IT-Tribus in Nideggen gerne zur Verfügung.

Serie: PowerShell-Automatisierung für Admins – Teil 1 von 4

→ Als Nächstes: Teil 2: Active Directory per Skript verwalten (erscheint in Kürze)

Quellen und weiterführende Informationen

Hinweis: Dieser Beitrag wurde am 16.10.2026 mit KI-Unterstützung erstellt, auf Basis der genannten Quellen eigenständig formuliert und redaktionell von IT-Tribus betreut. Alle Angaben ohne Gewähr – bitte prüfen Sie Befehle vor dem Einsatz in produktiven Umgebungen und legen Sie vorher eine Sicherung an.

Benötigen Sie Unterstützung bei PowerShell Automatisierung?

IT-Tribus ist Ihr IT-Dienstleister aus Nideggen. Vor Ort helfen wir in Düren, im Kreis Düren und in der Region Aachen – Monitoring und Fernwartung mit NinjaOne bieten wir Unternehmen auch überregional an.

Kostenlose Erstanalyse anfordern
📞 02427 9099860