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