Benutzerdefinierte Attribute in Exchange Server

Exchange Server enthält 15 Erweiterungsattribute, mit denen Sie Informationen zu einem Empfänger hinzufügen können, z. B. eine Mitarbeiter-ID, eine Organisationseinheit (OE) oder einen anderen benutzerdefinierten Wert, für den kein Attribut vorhanden ist.

Wenn Sie in früheren Versionen von Exchange diese Informationen in Active Directory speichern wollten, mussten Sie ein Attribut durch Erweitern des Active Directory-Schemas erstellen. Eine Schemaerweiterung erfordert Planung, die Beschaffung von Objekt-IDs (OIDs) für neue Attribute sowie das Testen des Erweiterungsprozesses in einer Testumgebung, bevor die Erweiterung in einer Produktionsumgebung implementiert werden kann. Exchange Server lässt die Verwendung von Schemaerweiterungen in Empfängerfiltern, die von Adresslisten, E-Mail-Adressrichtlinien und dynamischen Verteilergruppen verwendet werden, nicht zu.

Die benutzerdefinierten Attribute, die für Exchange Server verfügbar sind, werden in Active Directory als ms-Exch-Extension-Attribute1 bis ms-Exch-Extension-Attribute15 bezeichnet. In der Exchange-Verwaltungsshell sind die entsprechenden Parameter CustomAttribute1 bisCustomAttribute15. Diese Attribute werden nicht von anderen Exchange-Komponenten verwendet. Sie können zum Speichern von Active Directory-Daten verwendet werden, ohne dass das Active Directory-Schema erweitert werden muss.

Hinweis

ms-Exch-Extension-Attribute-16 bis ms-Exch-Extension-Attribute-45 sind in Active Directory vorhanden, aber nicht im Exchange Admin Center (EAC) oder der Exchange-Verwaltungsshell verfügbar. Verwenden Sie zum Bearbeiten dieser Attribute keine Nicht-Exchange-Tools, da sie möglicherweise für zukünftige Exchange-Features verwendet werden.

Vorteile von benutzerdefinierten Attributen

Bei der Verwendung von benutzerdefinierten Attributen gibt es mehrere Vorteile:

  • Sie vermeiden das Erweitern des Active Directory-Schemas.

  • Sie müssen die Arbeit nicht erledigen, da die Attribute vom Exchange Setup erstellt werden.

  • Sie können das EAC oder die Exchange-Verwaltungsshell verwenden, um die Attribute zu verwalten. Sie müssen zum Füllen und Anzeigen der Attribute keine benutzerdefinierten Steuerelemente erstellen oder Skripts schreiben.

  • Sie können die Attribute filtern und wiederverwenden, da Attribute filterbare Eigenschaften sind, die im Filter-Parameter mit Empfänger-Cmdlets wie Get-Mailbox verwendet werden können. Sie können auch in der Exchange-Verwaltungskonsole und der Exchange-Verwaltungsshell zum Erstellen von E-Mail-Adressrichtlinien, Adresslisten und dynamischen Verteilergruppen verwendet werden.

Mehrwertige benutzerdefinierte Attribute

Ab Exchange 2010 Service Pack 2 (SP2) wurden Exchange fünf mehrwertige benutzerdefinierte Attribute hinzugefügt, damit Sie zusätzliche Informationen für E-Mail-Empfänger speichern können, wenn die traditionellen benutzerdefinierten Attribute Nicht Ihren Anforderungen entsprechen. Die Parameter ExtensionCustomAttribute1 bis ExtensionCustomAttribute5 können jeweils bis zu 1.300 Werte enthalten. Sie können mehrere Werte in Form einer durch Trennzeichen getrennten Liste angeben. Die folgenden Cmdlets unterstützen diese neue Parameter:

Weitere Informationen zu mehrwertigen Eigenschaften finden Sie unter Ändern von mehrwertigen Eigenschaften.

Beispiele für benutzerdefinierte Attribute

In zahlreichen Exchange-Bereitstellungen ist das Erstellen einer E-Mail-Adressrichtlinie für alle Empfänger in einer Organisationseinheit ein gängiges Szenario. Die Organisationseinheit ist keine filterbare Eigenschaft, die im RecipientFilter-Parameter einer E-Mail-Adressrichtlinie oder einer Adressliste verwendet werden kann.

Hinweis

Dynamische Verteilergruppen verfügen über einen zusätzlichen Parameter, mit dem Sie diese auf Empfänger in einer bestimmten Organisationseinheit oder einem bestimmten Container beschränken können.

Wenn die Empfänger in einer bestimmten Organisationseinheit nicht über gemeinsame Eigenschaften wie Abteilung oder Standort verfügen, nach denen Sie filtern können, können Sie eines der benutzerdefinierten Attribute mit einem gemeinsamen Wert füllen, wie in diesem Beispiel gezeigt.

Get-Mailbox -OrganizationalUnit Sales | Set-Mailbox -CustomAttribute1 "SalesOU"

Nun können Sie eine E-Mail-Adressrichtlinie für alle Empfänger erstellen, deren Eigenschaft CustomAttribute1 den Wert "SalesOU" hat, wie in diesem Beispiel dargestellt.

New-EmailAddressPolicy -Name "Sales" -RecipientFilter "CustomAttribute1 -eq 'SalesOU'" -EnabledEmailAddressTemplates "SMTP:%s%2g@sales.contoso.com"

Beispiel für benutzerdefiniertes Attribut mit dem Parameter "ConditionalCustomAttributes"

Sie müssen beim Erstellen von dynamischen Verteilergruppen, E-Mail-Adressrichtlinien oder Adresslisten nicht den Parameter RecipeintFilter verwenden, um benutzerdefinierte Attribute anzugeben. Sie können stattdessen die Parameter ConditionalCustomAttribute1 für ConditionalCustomAttribute15 verwenden.

In diesem Beispiel wird eine dynamische Verteilergruppe basierend auf den Empfängern erstellt, deren CustomAttribute1 auf SalesOU festgelegt ist.

New-DynamicDistributionGroup -Name "Sales Users and Contacts" -IncludedRecipients "MailboxUsers,MailContacts" -ConditionalCustomAttribute1 "SalesOU"

Hinweis

Sie müssen den IncludedRecipients-Parameter verwenden, wenn Sie einen bedingten Parameter verwenden. Darüber hinaus können Sie keine bedingten Parameter verwenden, wenn Sie den RecipientFilter-Parameter verwenden. Wenn Sie weitere Filter hinzufügen möchten, um dynamische Verteilergruppen, E-Mail-Adressrichtlinien oder Adresslisten zu erstellen, sollten Sie den Parameter RecipientFilter verwenden.

Beispiel für benutzerdefiniertes Attribut mit dem Parameter "ExtensionCustomAttributes"

In diesem Beispiel wird extensionCustomAttribute1 für das Postfach für Kweku aktualisiert, um anzugeben, dass er in den folgenden Bildungsklassen registriert ist: MATH307, ECON202 und ENGL300.

Set-Mailbox -Identity Kweku -ExtensionCustomAttribute1 MATH307,ECON202,ENGL300

Als Nächstes wird eine dynamische Verteilergruppe für alle Kursteilnehmer erstellt, die MATH307 registriert haben, indem der RecipientFilter-Parameter verwendet wird, wobei ExtensionCustomAttribute1 gleich MATH307 ist. Wenn Sie die ExtentionCustomAttributes-Parameter verwenden, können Sie anstelle des Operators den -eq-like Operator verwenden.

New-DynamicDistributionGroup -Name Students_MATH307 -RecipientFilter "ExtensionCustomAttribute1 -eq 'MATH307'"

In diesem Beispiel werden die ExtensionCustomAttribute1-Werte von Kweku aktualisiert, um anzugeben, dass er die Klasse ENGL210 hinzugefügt und die Klasse ECON202 entfernt hat.

Set-Mailbox -Identity Kweku -ExtensionCustomAttribute1 @{Add="ENGL210"; Remove="ECON202"}