了解 Cmdlet 延伸代理程式

 

適用版本: Exchange Server 2010 SP2, Exchange Server 2010 SP3

上次修改主題的時間: 2015-03-09

Cmdlet 延伸代理程式是在 Cmdlet 執行時,由 Exchange Server 2010 Cmdlet 呼叫的 Microsoft Exchange 2010 中的元件。顧名思義,Cmdlet 延伸代理程式會透過協助處理資料或根據 Cmdlet 的需求執行其他動作,來延伸呼叫它們之 Cmdlet 的功能。除了邊際傳輸伺服器角色外,Cmdlet 延伸代理程式可針對任何伺服器角色使用。

代理程式可以修改、取代或擴充 Exchange 管理命令介面 Cmdlet 的功能。代理程式可以提供命令沒有提供之必要參數的值、覆寫使用者提供的值、在 Cmdlet 執行時於 Cmdlet 工作流程外執行其他動作等等。

例如,New-Mailbox Cmdlet 會接受指定信箱資料庫建立新信箱的 Database 參數。在 Exchange Server 2007 中,當您執行 New-Mailbox Cmdlet 時,如果沒有指定 Database 參數,命令就會失敗。在 Exchange 2010 中,當 Cmdlet 執行時,New-Mailbox Cmdlet 會呼叫 Mailbox Resources Management 代理程式。如果未指定 Database 參數,Mailbox Resources Management 代理程式會自動決定適合建立新信箱的信箱資料庫,並將該值插入 Database 參數中。

Cmdlet 延伸代理程式只能由 Exchange 2010 Cmdlet 呼叫。Exchange 2007 Cmdlet 以及其他 Microsoft 與協力廠商所提供的 Cmdlet 則無法呼叫 Cmdlet 延伸代理程式。指令碼也無法直接呼叫 Cmdlet 延伸代理程式。不過,如果指令碼包含 Exchange 2010 Cmdlet,則這些 Cmdlet 可繼續呼叫 Cmdlet 延伸代理程式。

要尋找與 Cmdlet 延伸代理程式相關的管理工作嗎?請參閱管理 Cmdlet 延伸代理程式

代理程式優先順序

代理程式的優先順序會決定 Cmdlet 執行時呼叫代理程序的順序。優先順序較高 (較接近 0) 的代理程式會先被呼叫。當兩個或多個代理程式嘗試設定相同內容的值時,代理程式的優先順序就變得很重要。嘗試設定內容值時優先順序最高的代理程式會成功,優先順序較低的代理程式對設定相同內容的所有後續嘗試會被忽略。例如,如果優先順序為 3 的代理程式修改了物件的 Name 內容,而另一個優先順序為 6 的代理程式修改相同物件,則優先順序為 6 的代理程式所做的修改會被忽略。

如果想要使用 Scripting agent 設定可能由其他優先順序較高之代理程式設定的內容值,您可以選擇下列方法:

  • 停用目前設定該內容的代理程式。

  • Scripting agent 的優先順序設定為高於要取代的現有代理程式。

  • 讓代理程式的優先順序保持不變,並確定 Scripting agent 下執行的指令碼採用其他代理程式提供的值。

注意

變更內建代理程式的優先順序或取代其功能是進階作業。請確定您完全了解所要進行的變更。

如需變更代理程式優先順序的詳細資訊,請參閱變更 Cmdlet 延伸代理程式的優先順序

內建的代理程式

Exchange 2010 包括可在 Cmdlet 執行時呼叫的數個代理程式。下表列出代理程式、其順序以及代理程式預設是否啟用。您無法向執行 Exchange 2010 的伺服器新增或移除代理程式。但是您可使用指令碼處理代理程式來執行 Windows PowerShell 指令碼,以延伸使用此代理程式之 Cmdlet 的功能。如需指令碼處理代理程式的詳細資訊,請參閱瞭解 Scripting Agent

如果您想使用以指令碼處理代理程式呼叫之自訂指令碼中所提供的功能來取代特定代理程式的功能,您可以啟用或停用代理程式,或是變更代理程式的優先順序。

代理程式的設定會儲存在組織層級。啟用或停用代理程式或設定其優先順序時,您可以跨組織中的每個伺服器來設定該代理程式的設定。將指令碼新增至 Scripting agent 則是例外狀況。您必須個別更新每個伺服器上的指令碼。如需設定指令碼以搭配 Scripting agent 使用的詳細資訊,請參閱瞭解 Scripting Agent

注意

如果您沒有完全了解每個代理程式的功能以及它們與 Exchange Cmdlet 互動的方式,變更代理程式的優先順序,或者啟用或停用代理程式可能會造成無法預期的結果。在您變更任何代理程式的設定之前,請確定您完全了解您想要的變更與結果,並確認您的自訂指令碼會如預期般運作。

Exchange 2010 Cmdlet 延伸代理程式

代理程式名稱 優先順序 預設啟用

管理稽核記錄代理程式

255

True

指令碼處理代理程式

6

False

OAB 資源管理代理程式

5

True

提供原則代理程式

4

True

信箱建立時間代理程式

3

True

信箱資源管理代理程式

2

True

Rus 代理程式

1

True

查詢基本 DN 代理程式

0

True