Nachdem man in der lokalen AD bei einem User den Namen geändert hat (zB. durch Heirat) ist es eigentlich simpel nach der Synchronisation auch weiterhin alles zu benutzen. Das Problem ist aber, dass die Mailbox den Alias nicht ändert; Somit ist ein Get-Mailbox mmuster nicht möglich, wenn dieser vorher Maier hieß und das Postfach mit Get-Mailbox mmaier aufgerufen wurde.
Und auch hier geht man in die Powershell und macht ein
Get-Mailbox mmaier | Set-Mailbox -alias "mmuster"
folgt darauf diese Fehlermeldung:
Fehler bei Vorgang für Postfach "Max Muster", da es außerhalb des Schreibbereichs für den aktuellen Benutzer liegt. Die Aktion 'Set-Mailbox', 'Alias', kann nicht für das Objekt 'Max Muster' durchgeführt werden, weil dieses Objekt von lokal synchronisiert wird. Diese Aktion sollte lokal für das Objekt durchgeführt werden. + CategoryInfo : InvalidOperation: (Max Muster:ADObjectId) [Set-Mailbox], InvalidOperationException + FullyQualifiedErrorId : [Server=VI1PR0,RequestId=b1334ad0-eb79-4319-95cb-c26d11b61d40,TimeStamp=31.07.2018 12:23:27] [FailureCategory=Cmdlet-InvalidOperationException] EA6DB214,Microsoft.Exchange.Management.RecipientTa sks.SetMailbox + PSComputerName : ps.outlook.com
Im Internet findet man daraufhin als Lösung man müsse in der AD das Attribut "mailNickname" ändern. Hm, was aber wenn dieses nicht existiert? Dann gehen wir halt direkt in die AzureAD. Also führen wir folgende Befehle aus (AD Powershell v2 vorausgesetzt):
Connect-AzureAD Get-AzureADUser -objectID "UserPrincipalName" | Set-AzureADUser -Mailnickname "alias" zB: Get-AzureADUser -objectID "mmuster@contoso.com" | Set-AzureADUser -Mailnickname "mmuster" #Danach funktioniert auch folgender Befehl: Get-Mailbox mmuster
Quelle:
Ausnahmsweise mal selbst herausgefunden