Entra ID: ImmutableID korrigieren, wenn der Benutzer bereits existiert
Entra ID: ImmutableID korrekt setzen (Hybrid AD / Entra ID)
In Hybrid-Umgebungen mit lokalem Active Directory und Entra ID (Azure AD) kommt es immer wieder vor, dass Benutzer nicht korrekt miteinander verknüpft sind. Häufige Ursache ist eine falsche oder bereits vergebene ImmutableID.
Diese Anleitung zeigt Schritt für Schritt, wie du:
- die korrekte ImmutableID aus dem lokalen AD ermittelst
- sie in Entra ID setzt
- und was zu tun ist, wenn die ImmutableID bereits einem anderen Benutzer zugeordnet ist (der häufigste Fall).
⚠️ Warnung: Die folgenden Schritte beinhalten das Löschen von Entra-ID-Benutzern. Vorher immer genau prüfen!
Schritt 1: ObjectGUID des lokalen AD-Benutzers ermitteln
Zuerst benötigen wir die ObjectGUID des lokalen AD-Users:
Get-ADUser -Identity username | Select ObjectGUID
Beispielausgabe:
d10b7a72-0a74-4cd0-9924-192985fcd2a0
Schritt 2: ObjectGUID in ImmutableID umwandeln
Die ImmutableID ist nichts anderes als die Base64-kodierte ObjectGUID:
[Convert]::ToBase64String(
[guid]::New("d10b7a72-0a74-4cd0-9924-192985fcd2a0").ToByteArray()
)
Ergebnis:
cnoL0XQK0EyZJBkphfzSoA==
Diese Zeichenfolge benötigen wir später in Entra ID.
Schritt 3: Verbindung zu Microsoft Graph herstellen
Für Änderungen an Entra-ID-Benutzern benötigen wir entsprechende Berechtigungen:
Connect-MgGraph -Scopes "User.ReadWrite.All"
Schritt 4: ImmutableID setzen (Normalfall)
Falls die ImmutableID noch nicht vergeben ist, kann sie direkt gesetzt werden:
Update-MgUser \
-UserId "user@example.com" \
-OnPremisesImmutableId "cnoL0XQK0EyZJBkphfzSoA=="
In der Praxis schlägt dieser Schritt jedoch oft fehl, da die ImmutableID bereits einem anderen Benutzer zugeordnet ist.
Sonderfall: ImmutableID existiert bereits in Entra ID (meistens der Fall)
Schritt 5: Benutzer mit dieser ImmutableID suchen
Zuerst prüfen, welche Benutzer aktuell diese ImmutableID verwenden:
Get-MgUser -Filter "onPremisesImmutableId eq 'cnoL0XQK0EyZJBkphfzSoA=='" |
Select DisplayName, UserPrincipalName, Id
➡️ Jetzt genau prüfen, ob es sich wirklich um den falschen Benutzer handelt.
Schritt 6: Falschen Benutzer löschen
Wenn eindeutig klar ist, dass der gefundene Benutzer falsch ist, kann er gelöscht werden:
Remove-MgUser -UserId "olduser@example.com" -Confirm:$false
Schritt 7: Benutzer aus „Gelöschte Benutzer“ entfernen
Nach dem Löschen befindet sich der Account im Papierkorb von Entra ID.
⚠️ Wichtig: Der Benutzer muss auch aus den „Gelöschten Benutzern“ entfernt werden, sonst kann die ImmutableID nicht erneut vergeben werden.
Dies kann:
- über das Entra Admin Center
- oder per PowerShell erfolgen
Schritt 8: ImmutableID dem richtigen Benutzer zuweisen
Nun kann die ImmutableID korrekt gesetzt werden:
Update-MgUser \
-UserId "user@example.com" \
-OnPremisesImmutableId "cnoL0XQK0EyZJBkphfzSoA=="
Schritt 9: Azure AD Connect Sync starten
Zum Abschluss einen Delta-Sync auslösen:
Start-ADSyncSyncCycle -PolicyType Delta
Fertig ✅
Nach dem nächsten Sync:
- ist der Benutzer korrekt mit dem lokalen AD verknüpft
- es entstehen keine doppelten Benutzer mehr
- Anmeldung und Microsoft-365-Dienste funktionieren wieder sauber