Shellvariablen

 

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

Bei Shellvariablen handelt es sich um Variablen, die von der Exchange-Verwaltungsshell automatisch erstellt und deklariert werden. Die Variablen bleiben während der gesamten Sitzung als Teil des Systemstatus erhalten und stehen für alle Befehle, Skripts und Anwendungen, die in dieser Sitzung ausgeführt werden, zur Verfügung.

Zwei Typen von Shellvariablen werden von der Exchange unterstützt:

  • Automatische Variablen stellen einen Mechanismus zum Weiterleiten von Informationen von und zu Befehlen, Skripts und Anwendungen zur Verfügung.

  • Richtlinienvariablen speichern Informationen über den Status der Exchange-Verwaltungsshell.

Shellvariablen werden ebenso wie andere Variablentypen verwendet. Die Shellvariable $PSHome speichert beispielsweise den Namen des Installationsverzeichnisses der Exchange-Verwaltungsshell, und die Shellvariable $_ speichert das aktuelle Pipelineobjekt. Das folgende Beispiel zeigt, wie Sie diese Befehle in einem Befehl verwenden können, um den Speicherort der Datei anzugeben und eine Eigenschaft des Get-ChildItem-Objekts aufzurufen:

Get-ChildItem $PSHome | Sort {$_.Name}

Dieser Befehl ruft alle Elemente aus dem Installationsverzeichnis der Exchange-Verwaltungsshell ab und verwendet zum Sortieren der angezeigten Daten die Namenseigenschaft des Objekts, die in der Variablen $_ gespeichert ist.

Allgemeine Shellvariablen

In Tabelle 1 werden einige der allgemeinen automatischen Variablen aufgelistet, die in der Exchange-Verwaltungsshell verwendet werden können.

Tabelle 1   Allgemeine automatische Variablen

Automatische Variable Beschreibung

$$

Diese Variable enthält das letzte Token der letzten Zeile, das von der Exchange-Verwaltungsshell empfangen wurde.

$?

Diese Variable enthält die Success- oder Fail-Statusangabe ("Erfolgreich" oder "Fehlgeschlagen") der letzten Operation.

$^

Diese Variable enthält das erst Token der letzten Zeile, das von der Exchange-Verwaltungsshell empfangen wurde.

$_

Diese Variable enthält das aktuelle Pipelineobjekt, das in Skriptblöcken, Filtern und der Where-Anweisung verwendet wird.

$Error

Diese Variable enthält Objekte, bei denen während ihrer Verarbeitung in einem Cmdlet ein Fehler aufgetreten ist.

$ExBin

Diese Variable enthält den vollständigen Pfad des Verzeichnisses Exchange Server\bin.

$ExScripts

Diese Variable enthält den vollständigen Pfad des Exchange Server-Skriptverzeichnisses.

$ForEach

Diese Variable bezieht sich auf den Zähler in einer ForEach-Schleife.

$Home

Diese Variable gibt das Stammverzeichnis des Benutzers an. Sie entspricht %HomeDrive%%HomePath%.

$MaximumHistoryCount

Diese Variable gibt die maximale Anzahl von Einträgen an, die im Befehlsspeicher gespeichert werden kann.

$PSHome

Diese Variable gibt das Verzeichnis an, in dem die Exchange-Verwaltungsshell installiert ist.