Wenn du dynamische Verteilergruppen (DDG) basierend auf z.B. Straße und Benutzerstatus erstellen willst, z. B. für gezielte Kommunikation in Gebäuden oder Standorten, kannst du mit einem präzisen RecipientFilter arbeiten.
Ziel
Erstelle eine dynamische Verteilergruppe, die nur aktive Benutzer mit einer bestimmten Adresse (z. B. „Bahnhofsstraße 7“) enthält.
PowerShell-Befehl
New-DynamicDistributionGroup `
-Name "GP_NRW" `
-OrganizationalUnit "Users" `
-RecipientContainer "domain.tld" `
-RecipientFilter {
(StreetAddress -eq 'Bahnhofsstraße 7') -and
(RecipientType -eq 'UserMailbox') -and
(UserAccountControl -ne '514')
}
Erklärung der Filterkriterien
| Filterbedingung | Bedeutung |
|---|---|
StreetAddress -eq ' | Nur Benutzer mit genau dieser Straßenadresse |
RecipientType -eq 'UserMailbox' | Filtert nur Benutzer mit einer echten Mailbox |
UserAccountControl -ne '514' | Schließt deaktivierte Benutzerkonten aus (514 = AccountDisabled) |
Hintergrundwissen: UserAccountControl
Im Exchange RecipientFilter ist der Status „deaktiviert“ nicht als boolesches Attribut vorhanden. Stattdessen steht:
514für: deaktiviertes Benutzerkonto512für: aktiviertes Benutzerkonto
Durch die Negation -ne '514' stellst du sicher, dass nur aktive Objekte in der Gruppe landen.
Ergebnis
Nach dem Ausführen des Befehls hast du eine dynamische Gruppe GP_NRW, die sich automatisch aktualisiert, sobald Benutzer mit dieser Adresse hinzugefügt oder entfernt werden – ohne manuelle Pflege.
Bonus: Abfrage testen
Falls du erstmal prüfen willst, wer in der Gruppe landen würde, kannst du folgenden Testbefehl nutzen:
Get-Recipient -RecipientPreviewFilter `
"((StreetAddress -eq 'Bahnhofsstraße 7') -and (RecipientType -eq 'UserMailbox') -and (UserAccountControl -ne '514'))" `
-OrganizationalUnit "Users" `
-RecipientContainer "domain.tld"
Fazit: Dynamische Gruppen sind ideal für standortbasierte Kommunikation – mit gezieltem Filter sparst du dir manuelle Pflege und erhöhst die Genauigkeit.
