自訂屬性
適用於:Exchange Server 2013
Microsoft Exchange Server 2013 包含 15 個擴充屬性。 您可以使用這些屬性來新增收件者的相關資訊,例如員工識別碼、組織單位 (OU) ,或一些沒有現有屬性的其他自訂值。 這些自訂屬性會在 Active Directory 中標示為 ms-Exch-Extension-Attribute1 到 ms-Exch-Extension-Attribute15。 在 Exchange 管理命令介面中,對應的參數是 CustomAttribute1 到 CustomAttribute15。 任何 Exchange 元件都不使用這些屬性。 它們可用來儲存 Active Directory 資料,而不需要擴充 Active Directory 架構。
在 Exchange Server 2003 和更早版本中,如果您想要將此資訊儲存在 Active Directory 中,您必須擴充 Active Directory 架構來建立屬性。 架構延伸模組需要規劃、採購物件識別碼 (新屬性的 OID) ,以及在測試環境中測試擴充程式,然後才在生產環境中實作它。 在 Exchange 2013 中,架構延伸模組無法用於通訊清單、電子郵件地址原則和動態通訊群組所使用的收件者篩選。
自訂屬性的優點
使用自訂屬性的優點包括:
- 避免延伸 Active Directory 架構。
- 屬性是由 Exchange 安裝程式所建立。
- 您可以使用 Exchange 系統管理中心 (EAC) 或 Exchange 管理命令介面來管理屬性。 您不需要建置自訂控制項或撰寫腳本來填入和顯示這些屬性。
- 這些屬性是可篩選的屬性,可在 Filter 參數中搭配 Get-Mailbox等收件者 Cmdlet 使用。 它們也可以在 EAC 和殼層中使用,以建立電子郵件地址原則、通訊清單和動態通訊群組的篩選。
多值自訂屬性
在 Exchange 2010 Service Pack 2 (SP2) 中,已將五個多重值自訂屬性新增至 Exchange,以便在傳統自訂屬性不符合您的需求時,儲存郵件收件者的其他資訊。 ExtensionCustomAttribute1至ExtensionCustomAttribute5參數最多可以保存 1,300 個值。 您可以將多個值指定為以逗號分隔的清單。 下列 Cmdlet 支援這些新參數:
- Set-DistributionGroup
- Set-DynamicDistributionGroup
- Set-Mailbox
- Set-MailContact
- Set-MailPublicFolder
- Set-RemoteMailbox
如需多值屬性相關資訊,請參閱修改多重值內容。
自訂屬性範例
在許多 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"}