Arrays

 

Gilt für: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Letztes Änderungsdatum des Themas: 2006-08-17

Ein Array stellt eine Datenstruktur bereit, die zum Speichern einer Sammlung von Datenelementen desselben Typs verwendet werden kann. Die Exchange-Verwaltungsshell unterstützt alle Arten von Datenelementen.

Führen Sie den folgenden Befehl in der Exchange-Verwaltungsshell aus, um ausführliche Informationen zur Verwendung von Arrays zu erhalten:

Get-Help About_Array

Erstellen von Arrays

Sie können Arrays erstellen und initialisieren, indem Sie einer Variablen mehrere Werte zuweisen. Die im Array gespeicherten Werte werden durch ein Komma getrennt. Zur Trennung vom Variablennamen dient der Zuweisungsoperator =. Angenommen, Sie möchten ein Array namens $Example erstellen, das die folgenden sieben ganzzahligen Werte enthält: 22, 5, 10, 8, 12, 9, 80.. Geben Sie zum Erstellen des Arrays folgenden Befehl ein:

$Example = 22,5,10,8,12,9,80

Im Array steht das erste Datenelement an Indexposition 0, das zweite Datenelement an Position 1 usw.

Lesen von Arrays

Sie können auf ein Array über dessen Variablennamen verweisen, z. B. $Example. Wenn Sie auf einen bestimmten Wert innerhalb des Arrays verweisen möchten, können Sie die Indexnummer der Position im Array angeben, an der der Wert gespeichert ist. Um beispielsweise auf das erste Datenelement im Array $Example zu verweisen, geben Sie folgenden Befehl ein:

Write-Host $Example[0]

Die Exchange-Verwaltungsshell gibt den Wert 22 zurück, weil dieser im ersten Arrayelement gespeichert ist.

Bearbeiten von Arrays

Wenn Sie den Wert eines einzelnen Elements in einem Array ändern möchten, geben Sie den Arraynamen, den zu ändernden Index, den Zuweisungsoperator = sowie den neuen Wert ein, der statt des vorhandenen Werts verwendet werden soll. Um beispielsweise den Wert des zweiten Elements im Array $Example, Indexposition 1, in 10 zu ändern, geben Sie folgenden Befehl ein:

$Example[1] = 10

Sie können einen Wert auch mit der SetValue-Methode ändern. Im folgenden Beispiel wird der zweite Wert, Indexposition 1, eines Arrays namens $Example in 500 geändert:

$Example.SetValue(500,1)

Sie können einen Wert an das Ende eines vorhandenen Arrays anfügen. Um beispielsweise dem Array $Example eine zusätzliche ganze Zahl wie 200 hinzuzufügen, geben Sie folgenden Befehl ein:

$Example += 200

Assoziative Arrays

Assoziative Arrays sind mit regulären Arrays identisch. Sie ermöglichen jedoch die Zuweisung von Schlüssel-Wert-Paaren zu einer Variablen. So können Sie beispielsweise den Schlüsseln in einem Array, das beim Verarbeiten eines Befehls aufgerufen werden soll, Werte zuweisen. Im folgenden Beispiel wird ein assoziatives Array erstellt:

$Example = @{blue = 1; red = 2,3}

Wenn Sie in der Befehlszeile $Example eingeben, wird folgende Ausgabe angezeigt:

Key                            Value
---                            -----
red                            {2, 3}
blue                           1

Sie können die im Array gespeicherten Informationen abrufen, indem Sie das Array folgendermaßen aufrufen:

$Example.blue 

Beim vorstehenden Beispiel wird der Wert 1 zurückgegeben.

Weil dem Schlüssel red mehrere Werte zugewiesen wurden, bilden diese Werte ein geschachteltes Array. Sie können auf die Werte in diesem geschachtelten Array über deren Indexwert verweisen. Die im geschachtelten Array des Schlüssels gespeicherten Informationen können Sie abrufen, indem Sie das assoziative Array $Example mit dem Schlüssel red und dem Index 1 des Speicherorts für das geschachtelte Array folgendermaßen aufrufen:

$Example.red[1]

Beim vorstehenden Beispiel wird der Wert 3 zurückgegeben.

Wenn Sie weitere Informationen zu assoziativen Arrays benötigen, führen Sie folgenden Befehl in der Exchange-Verwaltungsshell aus:

Get-Help About_Associative_Array