瞭解自動信箱發佈

 

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

上次修改主題的時間: 2010-07-07

當您建立或移動信箱,或郵件啟用現有使用者時,該信箱必須存放在信箱資料庫中。在舊版 Microsoft Exchange 中,當您執行其中一項作業時,則必須指定信箱資料庫。而使用 Microsoft Exchange Server 2010 時,您可以讓 Exchange 使用自動信箱發佈來選擇資料庫。

使用自動信箱發佈時,Exchange 會查看組織中的信箱資料庫、使用本主題稍後討論的準則來排除不適合的資料庫,然後隨機選擇信箱所在的資料庫。這個處理程序會在組織中所有合適的信箱資料庫中,隨機發佈信箱。

當您在 New-MailboxEnable-Mailbox 指令程式上未指定 Database 參數,或者未在 New-MoveRequest 指令程式上指定 TargetDatabase 參數時,會使用自動發佈。

注意事項附註:
只有當信箱是在 Exchange 2010 伺服器上建立、移到 Exchange 2010 伺服器或者使用者已啟用郵件時,才會執行自動信箱發佈。New-MailboxNew-MoveRequestEnable-Mailbox 指令程式,必須從執行 Exchange 2010 的伺服器執行。Exchange 不會重新發佈信箱,而根據伺服器負載自動分散資料庫之間的負載。

可以使用下列處理程序來尋找其中具有新增或所移動信箱的合適信箱資料庫:

  1. Exchange 會擷取 Exchange 2010 組織中所有信箱資料庫的清單。

  2. 會從可用的資料庫清單中,移除標示為要從發佈處理程序中排除的任何信箱資料庫。您可以控制要排除哪些資料庫。如需詳細資訊,請參閱本主題稍後的從自動發佈中排除資料庫。

  3. 在資料庫管理範圍外部而且適用於執行作業之系統管理員的任何信箱資料庫,會從可用的資料庫清單中移除。如需詳細資訊,請參閱本主題稍後的資料庫範圍。

  4. 在本機 Active Directory 站台外部 (執行作業的位置) 的任何信箱資料庫,會從可用的資料庫清單中移除。

  5. Exchange 會從信箱資料庫的剩餘清單中隨機選擇資料庫。如果資料庫處於連線及健全狀態,則會由 Exchange 使用。如果是離線或不健全狀態,則會隨機選擇其他資料庫。如果找不到連線或健全的資料庫,作業則會失敗並發生錯誤。

選取信箱資料庫的處理程式會由「信箱資源管理代理程式」指令程式擴充代理程式來執行。Mailbox Resources Management Agent是數個指令程式擴充代理程式的其中一個,可擴充執行中指令程式的功能。如需指令程式擴充代理程式的詳細資訊,請參閱了解 Cmdlet 延伸代理程式

如果不要自動發佈信箱,則可停用Mailbox Resources Management Agent。當您停用代理程式時,所做變更會套用到整個 Exchange 2010 組織。如需如何停用指令程式擴充代理程式的詳細資訊,請參閱停用 Cmdlet 延伸代理程式

從自動發佈中排除資料庫

根據預設,自動信箱發佈可以選擇本機 Active Directory 站台之 Exchange 2010 伺服器上的所有連線及健全的信箱資料庫,以存放新的或移動的信箱。不過,您可能會基於各種原因,而從發佈處理程序中排除某些資料庫。例如,您可能將信箱資料庫指定為日誌資料庫,其中應該只有手動指定的信箱。或者,可能要從輪替中暫時移除資料庫,以執行排定的維護。Exchange 2010 會提供一些選項,讓您從排除處理程序中永久或暫時排除資料庫。

每個 Exchange 2010 信箱資料庫都有下列兩個可使用 Set-MailboxDatabase 指令程式設定的內容:

  • IsExcludedFromProvisioning   如果要指定資料庫應該從自動信箱發佈中永久排除,請使用此屬性。

  • IsSuspendedFromProvisioning   如果要指定資料庫應該從自動信箱發佈中暫時排除,請使用此屬性。

這兩個屬性都有兩個有效值:$True$False。每一項的預設值均為 $False。您所選擇的屬性純粹只供參考。將任一個屬性設定為 $True,其效力等同於從自動發佈處理程序中排除資料庫。這兩個屬性都必須設定為 $False,才能在自動發佈處理程序中併入信箱資料庫。

Exchange 2010 會提供這兩個屬性,以從自動發佈中排除信箱資料庫,這樣您就可以輕鬆找出已永久從自動發佈中排除的資料庫,以及已暫時排除的資料庫。

若要將信箱資料庫設定為永久從自動發佈中排除,請使用下列命令:

Set-MailboxDatabase <database name> -IsExcludedFromProvisioning $True

若要將信箱資料庫設定為暫時從自動發佈中排除,請使用下列命令:

Set-MailboxDatabase <database name> -IsSuspendedFromProvisioning $True

從自動發佈中排除信箱資料庫時,在資料庫中建立信箱或將信箱移到資料庫的唯一方法,便是在 New-MailboxEnable-Mailbox 指令程式上使用 Database 參數,或在 New-MoveRequest 指令程式上使用 TargetDatabase 參數。

如果要讓排除的信箱資料庫可在自動發佈處理程序中進行選擇,請將這兩個內容設定為 $False

資料庫範圍

資料庫管理範圍是另一種控制層次,可控制新增到 Microsoft Exchange Server 2010 Service Pack 1 (SP1) 的自動信箱發佈處理程序。如果信箱資料庫處於連線且健全狀態,則表示它在本機 Active Directory 站台中,而且未從自動發佈處理程序中排除。Exchange 2010 SP1 會檢查信箱資料庫是否包含在套用至執行指令程式之系統管理館的資料庫範圍中。如果包含在資料庫範圍中,則表示包含在該系統管理員可使用的資料庫清單中。

資料庫範圍是「角色存取控制」(RBAC) 權限模型的一部分。如需 RBAC 和資料庫範圍的詳細資訊,請參閱下列主題:

如果在本機 Active Directory 站台中具有許多可用於自動發佈的信箱資料庫,但您想要限制特定一組系統管理員可使用的資料庫,則資料庫範圍十分有用。例如,您的 Exchange 2010 SP1 伺服器可能服務數個代理程式,但您只想讓每一個代理程式建立信箱或將信箱移動到所配置的信箱資料庫。

根據預設,Exchange 2010 SP1 組織中的所有系統管理員都可以看見組織中所有信箱資料庫。若要限制可以看見的資料庫,進而限制系統管理員可能在其中建立信箱或移入信箱的資料庫,您必須執行下列動作:

  1. 使用 New-ManagementScope 指令程式建立自訂資料庫管理範圍,這個範圍中僅包含您要系統管理員使用的信箱資料庫。

  2. 以下列其中一種方式,讓新資料庫範圍與管理角色指派產生關聯:

    • 使用 Set-ManagementRoleAssignment 指令程式上的 CustomConfigWriteScope 參數,將新資料庫範圍新增到現有的管理角色指派。資料庫範圍現在會套用到管理角色群組、萬用安全性群組 (USG) 或指定角色指派的使用者。

    • 使用 New-ManagementRoleAssignment 指令程式建立管理角色指派,並使用 CustomConfigWriteScope 參數來指定新資料庫範圍。您可以在管理角色和角色群組、USG 或使用者之間建立角色指派。

  3. 如果對角色群組或 USG 建立角色指派,請將使用者新增到角色群組或 USG,以便將角色指派和資料庫範圍套用至使用者。

  4. 適用時,從所指派的資料庫範圍中包含您不想讓使用者存取之資料庫的任何其他角色或 USG 中,移除您對其指定新角色指派的使用者 (或屬於您在前面的步驟中所建立之角色群組或 USG 成員的使用者)。

  5. 確認系統管理員只能存取應該具有存取權的資料庫。

完成這些步驟後,以您建立的資料庫範圍指定角色指派的系統管理員,只能在指定的資料庫中建立信箱或移入信箱。

如需如何使用資料庫範圍來限制系統管理員可使用信箱資料庫的詳細資訊,請參閱使用資料庫範圍控制自動信箱發佈

 © 2010 Microsoft Corporation. 著作權所有,並保留一切權利。