Benutzerdefinierte Attribute

Gilt für: Exchange Server 2013

Microsoft Exchange Server 2013 enthält 15 Erweiterungsattribute. Sie können diese Attribute verwenden, um Informationen zu einem Empfänger hinzuzufügen, z. B. eine Mitarbeiter-ID, eine Organisationseinheit (OE) oder einen anderen benutzerdefinierten Wert, für den kein Attribut vorhanden ist. Diese benutzerdefinierten Attribute 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.

Wenn Sie diese Informationen in Exchange Server 2003 und früheren Versionen in Active Directory speichern wollten, mussten Sie ein Attribut erstellen, indem Sie das Active Directory-Schema erweitern. 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. In Exchange 2013 können Schemaerweiterungen nicht in Empfängerfiltern verwendet werden, die von Adresslisten, E-Mail-Adressrichtlinien und dynamischen Verteilergruppen verwendet werden.

Vorteile von benutzerdefinierten Attributen

Zu den Vorteilen der Verwendung benutzerdefinierter Attribute gehören:

  • Sie vermeiden das Erweitern des Active Directory-Schemas.
  • Die Attribute werden vom Exchange-Setup erstellt.
  • Sie können die Attribute über die Exchange-Verwaltungskonsole (EAC) oder die Exchange-Verwaltungsshell verwalten. Sie müssen zum Füllen und Anzeigen der Attribute keine benutzerdefinierten Steuerelemente erstellen oder Skripts schreiben.
  • Die Attribute sind filterbare Eigenschaften, die im Parameter Filter mit Empfänger-Cmdlets wie Get-Mailbox verwendet werden können. Sie können auch im EAC und in der Shell verwendet werden, um Filter für E-Mail-Adressrichtlinien, Adresslisten und dynamische Verteilergruppen zu erstellen.

Mehrwertige benutzerdefinierte Attribute

In 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 herkömmlichen 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 vielen 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 dieser Organisationseinheit keine gemeinsamen Eigenschaften verwenden, nach denen Sie filtern können, z. B. Abteilung oder Standort, können Sie eines der benutzerdefinierten Attribute mit einem gemeinsamen Wert auffüllen, wie in diesem Beispiel gezeigt.

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

Jetzt können Sie eine E-Mail-Adressrichtlinie für alle Empfänger erstellen, die über die CustomAttribute1-Eigenschaft verfügen, die dem Wert SalesOU entspricht, wie in diesem Beispiel gezeigt.

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 den Conditional-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"}