Definieren eines Arrays in Windows PowerShell-Skripts

Abgeschlossen

Ein Array ist eine Datenstruktur, die zum Speichern einer Sammlung von Elementen desselben Typs konzipiert ist. Sie können sich ein Array als Variable vorstellen, die mehrere Werte oder Objekte enthält. Variablen mit einem einzelnen Wert sind nützlich, aber für komplexe Aufgaben müssen Sie häufig mit Gruppen von Elementen arbeiten. Beispielsweise müssen Sie das VoIP-Attribut (Voice over IP) für mehrere Domänenbenutzerkonten aktualisieren. Alternativ müssen Sie den Status einer Gruppe von Diensten überprüfen und alle beendeten Dienste neu starten. Wenn Sie mehrere Objekte oder Werte in eine Variable einfügen, wird sie zu einem Array.

Sie können ein Array erstellen, indem Sie mehrere Werte in einer durch Trennzeichen getrennten Liste angeben. Beispiel:

$computers = "LON-DC1","LON-SRV1","LON-SRV2"
$numbers = 228,43,102

Hinweis

Wenn Sie ein Array von Zeichenfolgen erstellen möchten, schließen Sie die einzelnen Elemente in Anführungszeichen ein. Wenn Sie alle Elemente in Anführungszeichen setzen, werden sie als einzelne Zeichenfolge behandelt.

Sie können auch ein Array erstellen, indem Sie die Ausgabe eines Befehls verwenden. Beispiel:

$users = Get-ADUser -Filter *
$files = Get-ChildItem C:\

Sie können überprüfen, ob eine Variable ein Array ist, indem Sie die GetType() -Methode für die Variable verwenden. Der aufgelistete BaseType lautet "System.Array".

Sie können ein leeres Array erstellen, bevor Sie bereit sind, es mit Inhalten zu füllen. Dies kann nützlich sein, wenn Sie später in einem Skript eine Schleife haben, die dem Array Elemente hinzufügt. Beispiel:

$newUsers = @()

Sie können auch erzwingen, dass ein Array erstellt wird, wenn sie einer Variablen einen einzelnen Wert hinzufügen. Dadurch wird ein Array mit einem einzelnen Wert erstellt, in dem Sie später Elemente einfügen können. Beispiel:

[array]$computers="LON-DC1"