Best Practice: Vergib Berechtigungen in Exchange möglichst nicht direkt an einzelne Benutzer, sondern an AD-Sicherheitsgruppen.
Vorteile:
Typische Exchange-Berechtigungen:
Empfehlung:
Nutze ein klares Schema, z.B.:
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.
Add-ADGroupMember -Identity "SG_EX_MB_FullAccess_Info" -Members "max.mustermann"
Tipp: Verwende „Managed By“ und einen klaren Owner/Prozess.
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
Get-MailboxPermission -Identity "info" | ? {$_.User -like "*SG_EX_MB_FullAccess_Info*"}
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.
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
Beispiel: Gruppe erhält Editor-Rechte auf den Kalender der Mailbox „info“.
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*"}
Remove-MailboxPermission -Identity "info" -User "SG_EX_MB_FullAccess_Info" -AccessRights FullAccess -InheritanceType All
Remove-ADPermission -Identity "info" -User "SG_EX_MB_SendAs_Info" -ExtendedRights "Send As"
Remove-MailboxFolderPermission -Identity "info:\Kalender" -User "SG_EX_MB_Calendar_Info_RW"
Ziel: Max und Erika sollen die Mailbox ``info@firma.tld`` öffnen und als ``info@`` senden können.
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“).