
然而本文表示刪除的 AD 使用者只需從回收站還原即可還原其 Azure AD 物件。對我們來說,當取消刪除AD 使用者物件時,Azure AD Connect 認為它必須預配(重新建立)Azure AD 對象,並拋出錯誤「InvalidHardMatch:另一個具有相同來源錨點的雲端所建立的物件已存在於Azure Active 中”,當它在回收站的 Azure AD 中找到匹配的物件時。我還嘗試在恢復 AD 物件之前和之後恢復 AAD 物件。
當AAD物件被永久刪除後,AD帳號就會同步成功。
使用新的 AAD 對象,我將重建他們的 AAD 帳戶,然後將其原始郵箱的內容複製到新郵箱。但是,當以下情況發生時,使用者的原始郵箱將會被 Exchange 永久刪除:他們的原始 ExchangeGuid 是從 AD 同步的。
恢復已刪除的 Azure AD 混合用戶帳戶的正確方法是什麼?如果它應該像恢復 AD 物件一樣簡單,我們的 Azure Connect 是否已配置錯誤?
2023 年 1 月 22 日:看起來這可能是我們環境特有的問題。如果有人確認只需取消刪除已刪除的 AD 帳戶,Azure Connect 即可恢復並同步相應的 Azure AD 對象,我將關閉此問題。
答案1
您必須將 Microsoft 365 身分與本機使用者進行硬配對:以下提供了有關如何執行此解決方案的逐步指南:
從與 O365 同步中刪除本機身份
從 O365 中刪除本地身份並從回收站中刪除
啟動 Powershell 並執行以下命令
A。
Set-ExecutionPolicy RemoteSigned
b.
$credential = Get-Credential
輸入 Office 365 的管理員憑證並執行以下命令
Import-Module MsOnline
Connect-MsolService -Credential $credential
跑步
$ADGuidUser = Get-ADUser -Filter * | Select Name,ObjectGUID | Sort-Object Name | Out-GridView
從網格中選擇本地用戶
在powershell中運行
$UserimmutableID = [System.Convert]::ToBase64String($ADGuidUser.ObjectGUID.tobytearray())
將GUID轉換為不可變ID格式跑步
$OnlineUser = Get-MsolUser | Select UserPrincipalName,DisplayName,ProxyAddresses,ImmutableID | Sort-Object DisplayName | Out-GridView -Title "Select The Office 365 Online User To HardLink The AD User To" -PassThru
選擇與本地身份匹配的線上身份
跑步
Set-MSOLuser -UserPrincipalName $OnlineUser.UserPrincipalName -ImmutableID $UserimmutableID
使用新的不可變 ID 設定線上身份
跑步
Set-MSOLuser -UserPrincipalName $OnlineUser.UserPrincipalName -ImmutableID $UserimmutableID
檢查不可變的 id 匹配
運行以下兩行並確認 ID 匹配
Write-Host "AD Immutable ID Used" $UserimmutableID
Write-Host "Office365 UserLinked" $Office365UserQuery.ImmutableId
來源:https://www.akinsit.com/how-to-hard-match-office-365-identities-to-on-premise-users
希望這可以幫助!