Created
July 19, 2022 16:49
-
-
Save cliv/5c835c8964715b5f21e2b870bf77d63c to your computer and use it in GitHub Desktop.
Fix AzureAD/MSOnline/Microsoft Graph user with invalid immutableID
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This generally affects users federated to azuread from gsuite who's email address has changed - You'll still have sync errors | |
# but at least the user can still log in. | |
# This works in Powershell 7.x on mac as well as windows | |
# Requires `Install-Module Microsoft.Graph` | |
# Who are we modifying | |
$email = "[email protected]" | |
# Fix the user | |
Connect-MgGraph -Scopes "User.ReadWrite.All" | |
$targetDomain = @(Get-MgDomain | Where-Object {$_.AuthenticationType -eq "Managed" -and $_.id -like "*onmicrosoft.com"})[0] | |
$tempEmail = $email.split('@')[0] + "@" + $targetDomain.Id | |
$targetUser = Get-MgUser -UserId $email | |
Update-MgUser -UserId $targetUser.id -UserPrincipalName $tempEmail | |
Update-MgUser -UserId $targetUser.id -OnPremisesImmutableId $email | |
Update-MgUser -UserId $targetUser.id -UserPrincipalName $email |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment