命令介面變數

 

適用版本: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上次修改主題的時間: 2006-08-17

命令介面變數是由 Exchange 管理命令介面自動建立及宣告的一組變數。整個工作階段中都會保留這些變數,以作為系統狀態的一部分,並可供該工作階段中執行的所有命令、指令碼及應用程式使用。

Exchange 管理命令介面支援兩種類型的命令介面變數:

  • 自動變數會提供在命令、指令碼及應用程式之間傳遞資訊的機制。

  • 原則變數則會儲存 Exchange 管理命令介面狀態的相關資訊。

使用命令介面變數的方式,就如同使用任何其他類型的變數一樣。例如,$PSHome 命令介面變數會儲存安裝 Exchange 管理命令介面的目錄名稱,而 $_ 命令介面變數則會儲存目前的管線物件。您可以在命令中使用這些變數,來指定檔案位置並呼叫 Get-ChildItem 物件的內容,如下列範例所示:

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

此命令會從 Exchange 管理命令介面安裝目錄擷取所有項目,並使用 $_ 變數中所儲存之物件的名稱內容,在顯示資料時加以排序。

一般命令介面變數

表 1 列出幾個可供您在 Exchange 管理命令介面中使用的一般自動變數。

表 1   一般自動變數

自動變數 描述

$$

此變數會包含 Exchange 管理命令介面所接收之最後一行的最後一個 Token。

$?

此變數會包含上一次作業的成功或失敗狀態。

$^

此變數會包含 Exchange 管理命令介面所接收之最後一行的第一個 Token。

$_

此變數會包含目前用於指令碼區塊、篩選器及 Where 陳述式中的管線物件。

$Error

此變數會包含在指令程式中處理時發生錯誤的物件。

$ExBin

此變數會顯示 Exchange Server\bin 目錄的完整路徑。

$ExScripts

此變數會顯示 Exchange 指令碼目錄的完整路徑。

$ForEach

此變數會參考 ForEach 迴圈中的列舉值。

$Home

此變數會指定使用者的根目錄。它等同於 %HomeDrive%%HomePath%

$MaximumHistoryCount

此變數會指定可儲存於命令歷程記錄中的項目數上限。

$PSHome

此變數會指定要安裝 Exchange 管理命令介面的目錄。