Inhaltsverzeichnis

Exchange Berechtigungen über AD-Gruppen vergeben

1 Grundprinzip (Empfehlung)

Best Practice: Vergib Berechtigungen in Exchange möglichst nicht direkt an einzelne Benutzer, sondern an AD-Sicherheitsgruppen.

Vorteile:

Typische Exchange-Berechtigungen:

2 Voraussetzung / Entscheidung: Gruppentyp

2.1 Gruppentypen

Empfehlung:

2.2 Namensschema (Beispiel)

Nutze ein klares Schema, z.B.:

3 Gruppe anlegen

3.1 AD (GUI)

  1. Öffne Active Directory Users and Computers (dsa.msc)
  2. OU wählen (z.B. ``OU=Exchange,OU=Groups,DC=firma,DC=local``)
  3. Rechtsklick → NewGroup
  4. Typ: Security
  5. Scope: Universal (in Exchange-Umgebungen meist am kompatibelsten)
  6. Name z.B. ``SG_EX_MB_FullAccess_Info``

3.2 Optional: Gruppe mail-enablen (on-prem Exchange)

Falls du on-prem Exchange hast, kannst du die Gruppe mail-enablen:

Enable-DistributionGroup -Identity "SG_EX_MB_FullAccess_Info"

Hinweis: Der Cmdlet-Name wirkt wie „DistributionGroup“, mail-enabled Security Groups laufen technisch darunter mit.

4 Mitglieder pflegen

  1. ADUC → Gruppe öffnen → Tab Members → Benutzer hinzufügen
  2. oder PowerShell:
Add-ADGroupMember -Identity "SG_EX_MB_FullAccess_Info" -Members "max.mustermann"

Tipp: Verwende „Managed By“ und einen klaren Owner/Prozess.

5 Berechtigung setzen (Mailbox Full Access)

5.1 Full Access (Mailbox öffnen)

Beispiel: Gruppe bekommt Full Access auf Mailbox ``info@firma.tld``

Add-MailboxPermission -Identity "info" -User "SG_EX_MB_FullAccess_Info" -AccessRights FullAccess -InheritanceType All

Optional (Best Practice): Auto-Mapping verhindern (damit die Mailbox nicht automatisch im Outlook auftaucht):

Add-MailboxPermission -Identity "info" -User "SG_EX_MB_FullAccess_Info" -AccessRights FullAccess -InheritanceType All -AutoMapping:$false

5.2 Ergebnis prüfen

Get-MailboxPermission -Identity "info" | ? {$_.User -like "*SG_EX_MB_FullAccess_Info*"}

6 Berechtigung setzen (Send As)

Beispiel: Gruppe darf als ``info@firma.tld`` senden

Add-ADPermission -Identity "info" -User "SG_EX_MB_SendAs_Info" -ExtendedRights "Send As"

Prüfen:

Get-ADPermission -Identity "info" | ? { $_.User -like "*SG_EX_MB_SendAs_Info*" -and $_.ExtendedRights -like "*Send As*" }

Wichtig: „Send As“ kann Replikations-/Caching-Delay haben (AD/Exchange). Plane ggf. 15–60 Minuten ein.

7 Berechtigung setzen (Send on Behalf)

Beispiel: Gruppe darf „im Auftrag von“ senden

Set-Mailbox -Identity "info" -GrantSendOnBehalfTo @{Add="SG_EX_MB_SOB_Info"}

Prüfen:

Get-Mailbox -Identity "info" | select -Expand GrantSendOnBehalfTo

8 Ordnerrechte per Gruppe (z.B. Kalender)

Beispiel: Gruppe erhält Editor-Rechte auf den Kalender der Mailbox „info“.

8.1 Kalenderrechte setzen

Deutscher Client kann Ordnernamen anders anzeigen. Technisch heißt der Kalender meistens ``Calendar`` oder sprachabhängig ``Kalender``. Prüfe zuerst den korrekten Pfad:

Get-MailboxFolderStatistics -Identity "info" | ? {$_.FolderType -eq "Calendar"} | select Name,FolderPath

Dann Rechte vergeben (Beispiel mit FolderPath):

Add-MailboxFolderPermission -Identity "info:\Kalender" -User "SG_EX_MB_Calendar_Info_RW" -AccessRights Editor

Prüfen:

Get-MailboxFolderPermission -Identity "info:\Kalender" | ? {$_.User -like "*SG_EX_MB_Calendar_Info_RW*"}

9 Entfernen / Rollback

9.1 Full Access entfernen

Remove-MailboxPermission -Identity "info" -User "SG_EX_MB_FullAccess_Info" -AccessRights FullAccess -InheritanceType All

9.2 Send As entfernen

Remove-ADPermission -Identity "info" -User "SG_EX_MB_SendAs_Info" -ExtendedRights "Send As"

9.3 Ordnerrecht entfernen

Remove-MailboxFolderPermission -Identity "info:\Kalender" -User "SG_EX_MB_Calendar_Info_RW"

10 Troubleshooting / typische Stolpersteine

11 Komplettbeispiel (End-to-End)

Ziel: Max und Erika sollen die Mailbox ``info@firma.tld`` öffnen und als ``info@`` senden können.

  1. Gruppen:
    • ``SG_EX_MB_FullAccess_Info``
    • ``SG_EX_MB_SendAs_Info``
  1. Mitglieder:
    • ``max.mustermann``
    • ``erika.mustermann``

Commands:

Add-ADGroupMember -Identity "SG_EX_MB_FullAccess_Info" -Members "max.mustermann","erika.mustermann"
Add-ADGroupMember -Identity "SG_EX_MB_SendAs_Info" -Members "max.mustermann","erika.mustermann"
 
Add-MailboxPermission -Identity "info" -User "SG_EX_MB_FullAccess_Info" -AccessRights FullAccess -InheritanceType All -AutoMapping:$false
Add-ADPermission -Identity "info" -User "SG_EX_MB_SendAs_Info" -ExtendedRights "Send As"

Prüfen:

Get-MailboxPermission -Identity "info" | ? {$_.User -like "*SG_EX_MB_FullAccess_Info*"}
Get-ADPermission -Identity "info" | ? { $_.User -like "*SG_EX_MB_SendAs_Info*" -and $_.ExtendedRights -like "*Send As*" }

Kurze Rückfrage (damit ich es 100% passend mache)

Arbeitest du mit Exchange on‑prem, Exchange Online, oder Hybrid? Dann kann ich dir die Anleitung auf deine Variante zuschneiden (z. B. EXO‑Cmdlets, AAD‑Sync, RBAC, Besonderheiten bei „Send As“).