PowerShell lernen Schritt für Schritt – Teil 3: Variablen und Arrays

Aktualisiert am 09.11.2026 · Lesezeit ca. 6 Min. · Niveau: Anfänger · von Viktor Tribus, IT-Tribus Nideggen

In diesem dritten Teil der Serie „PowerShell lernen Schritt für Schritt“ greifen wir auf das Wissen aus dem vorherigen Teil zu, in dem Sie gelernt haben, wie man Daten filtert und sortiert. Nun widmen wir uns den Grundlagen der Variablen, Arrays und Hashtables – wichtige Werkzeuge zum Speichern und Verwalten von Daten.

Diese Fähigkeiten sind für kleine Unternehmen und Selbstständige besonders nützlich, wenn es um das effiziente Verwaltung von Systeminformationen geht. Beispielsweise können Sie mit diesen Konzepten die Ergebnisse Ihrer Black Friday oder Weihnachtsgeschäfte besser analysieren und Phishing-Wellen schneller erkennen.

Worum es geht und wann Sie das brauchen

Variablen, Arrays und Hashtables sind grundlegende Datenstrukturen in PowerShell. Variablen dienen dazu, Werte zu speichern – denken Sie daran wie ein Kästchen auf Ihrem Schreibtisch, in dem Sie Unterlagen ablegen können. Arrays hingegen sind eine Sammlung von Werten, ähnlich einer Aktenmappe mit vielen Fächern. Hashtables wiederum sind wie ein Registerkarte, wo jeder Eintrag einen Namen (Schlüssel) und einen Wert hat.

Sie benötigen diese Konzepte, wenn Sie Daten speichern, durchsuchen oder verwalten müssen. Beispielsweise können Sie mit Arrays verschiedene Servernamen speichern und auf diese Weise leichter Informationen von mehreren Systemen abrufen.

Voraussetzungen

  • PowerShell-Version: Stellen Sie sicher, dass Ihre PowerShell-Version aktuell ist. Öffnen Sie die Eingabeaufforderung (Win + X → Windows PowerShell) und geben Sie den Befehl $PSVersionTable.PSVersion. Überprüfen Sie das Ergebnis auf die neueste Version.
  • Rechte: Die meisten Operationen können Sie mit normalen Benutzerrechten durchführen. Führen Sie jedoch gegebenenfalls den Befehl Get-ExecutionPolicy, um sicherzustellen, dass die Ausführungsrichtlinie für Skripte nicht zu restriktiv eingestellt ist.
  • Werkzeuge: Sie benötigen das Windows PowerShell. Öffnen Sie es über Win + X → Windows PowerShell oder durch Klicken auf die Startleiste und Eingabe von „PowerShell“.

Schritt-für-Schritt-Anleitung

Schritt 1: Variablen erstellen

Variablen dienen dazu, Daten im Speicher zu speichern. Eine Variable wird mit dem Präfix $ bezeichnet.

  1. Öffnen Sie die PowerShell-Eingabeaufforderung (Win + X → Windows PowerShell).
  2. Geben Sie den Befehl ein, um eine Variable zu erstellen:
    PowerShell (als Administrator)
    # Erstelle eine Variable $name
    $name = "IT-Tribus"

So prüfen Sie, ob es geklappt hat:

$name

Schritt 2: Arrays erstellen

Arrays sind Variablen, die mehrere Werte speichern können. Sie werden durch Kommas getrennt.

  1. Geben Sie den Befehl ein, um ein Array zu erstellen:
    PowerShell (als Administrator)
    # Erstelle ein Array
    $servers = @("server1", "server2", "server3")

So prüfen Sie, ob es geklappt hat:

$servers

Schritt 3: Zugriff auf Arrays

Mit Indizes können Sie einzelne Elemente eines Arrays abrufen. Der erste Index ist immer 0.

  1. Geben Sie den Befehl ein, um das erste Element des Arrays zu erhalten:
    PowerShell (als Administrator)
    # Zeige das erste Element an
    $servers[0]

So prüfen Sie, ob es geklappt hat:

$servers[0]

Schritt 4: Hashtables erstellen

Hashtables sind Schlüssel-Wert-Paare, ähnlich einem Wörterbuch. Jeder Eintrag hat einen Namen (Schlüssel) und einen Wert.

  1. Geben Sie den Befehl ein, um eine Hashtable zu erstellen:
    PowerShell (als Administrator)
    # Erstelle eine Hashtable
    $settings = @

So prüfen Sie, ob es geklappt hat:

$settings.serverName

Schritt 5: Zugriff auf Hashtables

Mit dem Schlüssel können Sie den Wert aus der Hashtable abrufen.

  1. Geben Sie den Befehl ein, um einen Wert aus der Hashtable zu erhalten:
    PowerShell (als Administrator)
    # Zeige den Servernamen an
    $settings.serverName

So prüfen Sie, ob es geklappt hat:

$settings.serverName

Schritt 6: Variablen in Befehlen verwenden

Variablen können auch in anderen Befehlen verwendet werden. Hier ein Beispiel mit Get-Process.

  1. Geben Sie den Befehl ein, um Prozesse nach dem Namen zu filtern:
    PowerShell (als Administrator)
    # Filtere Prozesse nach Name
    $name = "explorer"
    $processes = Get-Process -Name $name

So prüfen Sie, ob es geklappt hat:

$processes

Die wichtigsten Befehle im Überblick

Befehl Wirkung Hinweis
$name = "IT-Tribus" Erstellt eine Variable mit dem Namen $name und weist ihr den Wert „IT-Tribus" zu. Verwenden Sie immer das Präfix $ für Variablen.
$servers = @("server1", "server2") Erstellt ein Array mit zwei Elementen. Arrays werden durch Kommas getrennt und mit @() umgeben.
$servers[0] Gibt das erste Element des Arrays zurück. Der Index beginnt bei 0.
$settings = @ Erstellt eine Hashtable mit Schlüssel-Wert-Paaren. Verwenden Sie @ für Hashtables und trennen Sie Schlüssel und Werte durch Leerzeichen.
$settings.key1 Gibt den Wert des Schlüssels „key1" zurück. Nutzen Sie die Notation .schlüssel für Zugriff auf Hashtables.
Get-Process -Name $name Führt das Cmdlet Get-Process aus und filtert nach dem Prozessnamen in der Variablen $name. Variablen können in anderen Befehlen verwendet werden.
$PSVersionTable.PSVersion Gibt die aktuelle PowerShell-Version zurück. Nutzen Sie diese Abfrage, um sicherzustellen, dass Ihre PowerShell-Version aktuell ist.
Get-ExecutionPolicy Gibt die aktuelle Ausführungsrichtlinie für Skripte zurück. Sicherstellen, dass Sie Skripte ausführen können.

Häufige Fehler und ihre Lösung

Array ohne @()

Fehlermeldung: „Variable contains an invalid expression at position 1. Unexpected token ’server1′ in expression or statement.“

Lösung: Vergessen Sie nicht, Arrays mit den Klammern @() zu umgeben.

$servers = @("server1", "server2")

Variablen ohne $-Präfix

Fehlermeldung: „The term ’name‘ is not recognized as the name of a cmdlet, function, script file, or operable program.“

Lösung: Variablen müssen mit dem Präfix $ erstellt werden.

$name = "IT-Tribus"

Falscher Index für Array-Zugriff

Fehlermeldung: „Index was outside the bounds of the array.“

Lösung: Stellen Sie sicher, dass der Index innerhalb der Grenzen des Arrays liegt.

$servers[0]

Nicht existierender Schlüssel in Hashtable

Fehlermeldung: „Cannot validate argument on parameter ‚Name‘. The argument is null or empty.“

Lösung: Stellen Sie sicher, dass der Schlüssel existiert.

$settings.serverName

Änderungen rückgängig machen

Zurücksetzen von Variablen und Arrays ist einfach durch Neuinitialisierung oder Löschung:

PowerShell (als Administrator)
# Löschen einer Variable
Remove-Variable -Name name

# Neue Initialisierung eines Arrays
$servers = @()

Häufige Fragen

Wie erstelle ich eine leere Hashtable?

Antwort: Eine leere Hashtable kann mit folgendem Befehl erstellt werden: $settings = @.

Kann ich Variablen in Skripten verwenden?

Antwort: Ja, Sie können Variablen in Skripten verwenden. Dazu fügen Sie den Befehl mit der Variablennutzung direkt in das Skript ein.

Wie kann ich eine Variable aus einem Skript in der Eingabeaufforderung nutzen?

Antwort: Um eine Variable aus einem Skript in der Eingabeaufforderung zu verwenden, müssen Sie das Skript mit dem Befehl . ./deinSkript.ps1 aufrufen.

Kann ich Variablen auch für Kommandozeilenargumente nutzen?

Antwort: Ja, Variablen können in Kommandozeilenargumenten verwendet werden. Beispiel: Get-Process -Name $name.

Wie kann ich sicherstellen, dass meine PowerShell-Version aktuell ist?

Antwort: Nutzen Sie den Befehl $PSVersionTable.PSVersion, um Ihre aktuelle Version abzufragen und prüfen Sie diese auf_updates.

Fazit

Dieser Artikel hat Ihnen gezeigt, wie Variablen, Arrays und Hashtables in PowerShell verwendet werden. Diese Werkzeuge ermöglichen es Ihnen, Daten effizient zu speichern und abzurufen. Im nächsten Teil der Serie „PowerShell lernen Schritt für Schritt – Teil 4: Bedingungen, Schleifen und Funktionen“ erfahren Sie, wie Sie mit diesen Konzepten komplexe Skripte erstellen können.

Bei Fragen oder Schwierigkeiten bei der Umsetzung steht IT-Tribus in Nideggen gerne zur Verfügung.

Serie: PowerShell lernen Schritt für Schritt – Teil 3 von 5

← Vorheriger Teil: PowerShell lernen Schritt für Schritt – Teil 2: Die Pipeline verstehen

→ Als Nächstes: Teil 4: Bedingungen, Schleifen und Funktionen (erscheint in Kürze)

Quellen und weiterführende Informationen

Hinweis: Dieser Beitrag wurde am 09.11.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 Variablen Arrays?

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