Exchange Server中的自訂屬性
Exchange Server包含 15 個擴充屬性,可用來新增收件者的相關資訊,例如員工識別碼、組織單位 (OU) ,或一些沒有現有屬性的其他自訂值。
在舊版 Exchange 中,如果您想要將此資訊儲存在 Active Directory 中,您必須擴充 Active Directory 架構來建立屬性。 架構延伸模組需要規劃、採購物件識別碼 (新屬性的 OID) ,以及在測試環境中測試擴充程式,然後才在生產環境中實作它。 Exchange Server無法讓您在地址清單、電子郵件地址原則和動態通訊群組所使用的收件者篩選中使用架構延伸模組。
Exchange Server可用的自訂屬性會在 Active Directory 中標示為ms-Exch-Extension-Attribute1到ms-Exch-Extension-Attribute15。 在 Exchange 管理命令介面中,對應的參數是 CustomAttribute1 到 CustomAttribute15。 任何 Exchange 元件都不使用這些屬性。 它們可用來儲存 Active Directory 資料,而不需要擴充 Active Directory 架構。
注意事項
ms-Exch-Extension-Attribute-16 至 ms-Exch-Extension-Attribute-45 存在於 Active Directory 中,但無法在 Exchange 系統管理中心 (EAC) 或 Exchange 管理命令介面中使用。 請勿使用非 Exchange 工具來編輯這些屬性,因為它們可能用於未來的 Exchange 功能。
自訂屬性的優點
使用自訂屬性有幾個優點:
避免延伸 Active Directory 架構。
您不需要執行此工作,因為屬性是由 Exchange 安裝程式所建立。
您可以使用 EAC 或 Exchange 管理命令介面來管理屬性。 您不需要建置自訂控制項或撰寫腳本來填入和顯示這些屬性。
您可以篩選和重複使用屬性,因為屬性是可篩選的屬性,可用於 Filter 參數與收件者 Cmdlet,例如 Get-Mailbox。 它們也可以在 EAC 和 Exchange 管理命令介面中使用,以建立電子郵件地址原則、通訊清單和動態通訊群組的篩選。
多值自訂屬性
從 Exchange 2010 Service Pack 2 (SP2) 開始,已將五個多重值自訂屬性新增至 Exchange,以便在傳統自訂屬性不符合您的需求時,儲存郵件收件者的其他資訊。 ExtensionCustomAttribute1至ExtensionCustomAttribute5參數最多可以保存 1,300 個值。 您可以將多個值指定為以逗號分隔的清單。 下列 Cmdlet 支援這些新參數:
如需多值屬性相關資訊,請參閱修改多重值內容。
自訂屬性範例
許多 Exchange 部署中的常見案例是為 OU 中的所有收件者建立電子郵件地址原則。 OU 不是可篩選的屬性,可在電子郵件地址原則或通訊清單的 RecipientFilter 參數中使用。
注意事項
動態通訊群組有額外的參數可用於將它限制在特定 OU 或容器的收件者。
如果特定 OU 中的收件者未共用任何您可以篩選的通用屬性,例如部門或位置,您可以使用通用值填入其中一個自訂屬性,如本範例所示。
Get-Mailbox -OrganizationalUnit Sales | Set-Mailbox -CustomAttribute1 "SalesOU"
完成之後,您現在可以為 CustomAttribute1 屬性等於 SalesOU 的所有收件者建立電子郵件地址原則,如本範例所示。
New-EmailAddressPolicy -Name "Sales" -RecipientFilter "CustomAttribute1 -eq 'SalesOU'" -EnabledEmailAddressTemplates "SMTP:%s%2g@sales.contoso.com"
含 ConditionalCustomAttributes 參數的自訂屬性範例
建立動態通訊群組、電子郵件地址原則或通訊清單時,您不需要使用 RecipeintFilter 參數來指定自訂屬性。 您可以改用 ConditionalCustomAttribute1 to ConditionalCustomAttribute15 參數。
此範例會根據 CustomAttribute1 設為 SalesOU 的收件者,建立動態通訊群組。
New-DynamicDistributionGroup -Name "Sales Users and Contacts" -IncludedRecipients "MailboxUsers,MailContacts" -ConditionalCustomAttribute1 "SalesOU"
注意事項
如果您使用Conditional參數,則必須使用IncludedRecipients參數。 此外,如果您使用RecipientFilter參數,就無法使用條件式參數。 如果您想要包含其他篩選來建立動態通訊群組、電子郵件地址原則或通訊清單,您應該使用 RecipientFilter 參數。
使用 ExtensionCustomAttributes 參數自訂屬性範例
在此範例中,Kweku 的信箱會更新 ExtensionCustomAttribute1 ,以反映他已註冊下列教育課程:MATH307、ECON202 和 ENGL300。
Set-Mailbox -Identity Kweku -ExtensionCustomAttribute1 MATH307,ECON202,ENGL300
接下來,會使用ExtensionCustomAttribute1等於 MATH307 的RecipientFilter參數,為所有已註冊的 MATH307 學生建立動態通訊群組。 使用 ExtentionCustomAttributes 參數時,您可以使用 -eq
運算子,而不是 運 -like
算符。
New-DynamicDistributionGroup -Name Students_MATH307 -RecipientFilter "ExtensionCustomAttribute1 -eq 'MATH307'"
在此範例中,Kweku 的 ExtensionCustomAttribute1 值會更新,以反映他已新增類別 ENGL210 並移除 ECON202 類別。
Set-Mailbox -Identity Kweku -ExtensionCustomAttribute1 @{Add="ENGL210"; Remove="ECON202"}