Wir hatten einen Kunden, welcher nachträglich einen Exchange-Server erhielt. Ich installierte Exchange 2019 in die Domäne, und erstellte während dem Setup eine neue Exchange Organisation.
Als ich nun für die bestehenden AD-Benutzer Mailboxen erstellen wollte, erhielt ich folgenden Fehler:

Fehler bei Active Directory-Vorgang mit SERVER.DOMAIN.local. Bei diesem Fehler ist kein Wiederholungsversuch möglich. Zusätzliche Informationen: Insufficient access rights to perform the operation. Active Directory-Antwort: 00002098: SecErr: DSID-03150F94, problem 4003 (INSUFF_ACCESS_RIGHTS), data 0
Ich vermutete bereits ein Problem mit den Berechtigungen auf den bestehenden Benutzern. Und siehe da, die Benutzer hatten die Berechtigungsgruppe «Exchange Trusted Subsystem» nicht hinterlegt:


Also habe ich die Berechtigungen auf der OU der betroffenen Benutzer hinzugefügt, und vererben lassen:
- Eigenschaften der betroffenen OU
- Security > Advanced
- Add
- Principal = Exchange trusted subsystem > OK
- Applies to = «This object and all descendant’s objects»
- Unter «Permissions», «Modify permissions» aktivieren
- OK

Die Benutzer erhielten die Berechtigung aber weiterhin nicht. Auf den Benutzerobjekten war die Vererbung nicht aktiv:

Das wollte ich natürlich nicht für alle Benutzer einzeln aktivieren. Hier kommt PowerShell zur Hilfe:
Mit folgendem Befehl kann der aktuelle Status ausgelesen werden (achtung: quick&dirty):
$AdUsers = Get-ADUser -SearchBase "OU=Users,OU=OU1,DC=domain,DC=local" -Filter * -Properties ntsecuritydescriptor,admincount foreach ($Aduser in $AdUsers) { $AdUserName = $AdUser.Name $AdUserRule = $AdUser | select -expand ntsecuritydescriptor | select areaccessrulesprotected $AdUserAdminCount = $AdUser.AdminCount Write-Host $AdUserName Write-Host $AdUserRule Write-Host $AdUserAdminCount }
True = Vererbung deaktiviert
False = Vererbung aktiviert
AdminCount = muss zuerst gelöscht werden. Details folgen in einem späteren Post.
AdminCount löschen:
$AdUsers = Get-ADUser -SearchBase "OU=Users,OU=OU1,DC=domain,DC=local" -Filter * foreach ($AdUser in $AdUsers) { set-aduser $AdUser -remove @{adminCount=1} }
SecurityDescriptor auf «False» setzen:
$AdUsers = Get-ADUser -SearchBase "OU=Users,OU=OU1,DC=domain,DC=local" -Filter * -Properties ntsecuritydescriptor foreach ($AdUser in $AdUsers) { $user = get-aduser $AdUser -properties ntsecuritydescriptor $user.ntsecuritydescriptor.SetAccessRuleProtection($false,$true) set-aduser $AdUser -replace @{ntsecuritydescriptor=$user.ntsecuritydescriptor} }
Danke. Dein Artikel hat mir heute geholfen eine Send-As Berechtigung auf einen Verteiler setzen zu können.
Danke. Dein Artikel hat mir heute geholfen eine Send-As Berechtigung auf einen Verteiler setzen zu können.