Active-Directory

帳戶不存在的 Active Directory ADSync 錯誤

  • May 24, 2020

我有一個奇怪的 ADSync 錯誤,指出我的本地活動目錄包含兩個具有相同 ProxyAddress 屬性的對象。其中一個帳戶是使用者名@domain.tld(這是正確的),第二個是使用者名@domain.onmicrosoft.com(我認為在 AD 中不存在) - 根據 DirSync 錯誤報告,它們都包含相同的衝突的 ProxyAddress使用者名@domain.tld。AzureAD 顯示這兩個帳戶都來自本地 Active Directory。關鍵是有人可以在幾年前創建 *onmicrosoft.com 帳戶來測試 office365。

到目前為止,我已經檢查了兩件事:

  1. 用於測試本地 AD 中相同代理地址的小型 powershell 腳本:
Get-ADUser -Filter * -Properties proxyAddresses | foreach {
   foreach($address in $_.proxyAddresses) {
       if ($address -eq 'smtp:username@domain.tld') {
           Write-Host $address
       }
   }
}
  1. 檢查衝突帳戶的不可變 ID:
$user = Get-ADUser legit_account
$immutableid = [System.Convert]::ToBase64String($user.ObjectGUID.tobytearray())
$immutableid #shows the same as legit account in DirSync report

$badImmutableID = 'base64 copied from bad account DirSync error report=='


$users = get-aduser -Filter *
foreach ($usr in $users) {
   $currImmutableID = [System.Convert]::ToBase64String($usr.ObjectGUID.tobytearray())
   if ($currImmutableID -eq $badImmutableID) {
       $usr
   }
}

此腳本不提供具有錯誤 immutableID 的輸出(但可與其他腳本一起使用)。

我實際上被困在這一點上 - AzureAD 不會讓我刪除壞帳戶來解決衝突,說我必須在本地 AD 中解決它,而沒有這樣的帳戶。任何想法將不勝感激。

您需要在刪除該不良帳戶之前禁用 AD 同步,

步驟 1 – 為 Windows PowerShell 安裝 Azure Active Directory 模組

Install-Module -Name MSOnline
Install-Module -Name AzureAD

第 2 步- 連接到 Azure AD

Connect-MsolService

第 3 步- 禁用目錄同步

Set-MsolDirSyncEnabled –EnableDirSync $false

第 4 步– 檢查目錄同步狀態

(Get-MSOLCompanyInformation).DirectorySynchronizationEnabled

繼續定期執行此 cmdlet,直到它返回 False,然後轉到下一步。請注意,Azure AD 在此期間將無法使用。

第 5 步- 刪除孤立對象

Remove-MsolUser -UserPrincipalName user@domain.onmicrosoft.com

第 6 步– 啟用目錄同步

Set-MsolDirSyncEnabled -EnableDirSync $true

此處的詳細資訊:您無法管理或刪除通過 Azure Active Directory 同步工具同步的對象

編輯: - 警告: 正如 Cyrill U 所指出的,再次啟用同步可能需要長達 72 小時,因此在此過程之前必須考慮到這一點。

詳細資訊: 無法啟動或停用 Office 365、Azure 或 Intune 的目錄同步

引用自:https://serverfault.com/questions/1018250