Exchange 2019 Cu 15卡住|眾所周知的對象錯誤

Microsoft Exchange 2019 Cu 15是2025年2月10日發布的最新交換CU更新

強烈建議對所有Exchange 2016和2019年用戶進行此匯總更新。

儘管交換管理員可以簡單地安裝最新的Exchange CU更新

但是,有時更新它可能會具有挑戰性。

如您所知,您必須在安裝最新的CU之前準備架構和廣告。

如果您無法安裝此Microsoft Exchange並遇到錯誤怎麼辦?

在本文中,我們將知道是否準備/廣告失敗安裝Cu 15時。

或者您可能會面臨與眾所周知的對象輸入

為什麼發生這種眾所周知的對象錯誤

眾所周知的對像是AD中的特定條目,Microsoft Exchange功能依賴於安全組,收件人管理等。

準備廣告時,您可能會看到以下錯誤

The following error was generated when "$error.Clear();
initialize-ExchangeUniversalGroups -DomainController
$RoleDomainController -ActiveDirectorySplitPermissions $RoleActiveDirectorySplitPermissions

" was run:
"Microsoft.Exchange.Management.Tasks.InvalidWKObjectException: The well-known object entry

B:32:DB72C41D49580A4DB304FE6981E56297:CN=Recipient Management�ADEL:16ebfda4-c02f-449b-90e7-cfe90995d271,CN=Deleted
Objects,DC=techijack,DC=com on the otherWellKnownObjects attribute in the container object CN=Microsoft
Exchange,CN=Services,CN=Configuration,DC=techijack.com,DC=com points to an invalid DN or a deleted object. Remove the
entry, and then rerun the task.
at Microsoft.Exchange.Configuration.Tasks.Task.ThrowError(Exception exception,
ErrorCategory errorCategory, Object target, String helpUrl)

Exchange設置需要在Active Directory中正確訪問這些知名對象。

如果這些對像被刪除或損壞,但仍留在Active Directory中。

您將獲得與眾所周知的對象輸入

如果沒有解決此錯誤,您可能無法準備AD。

因此,在不准備廣告的情況下,您將無法在Exchange Server上安裝最新的累積更新15。

如何修復Microsoft Exchange眾所周知的對象錯誤

有兩種解決此問題的方法。

找到相關眾所周知的對象並藉助Adsiedit工具刪除它們

如果您錯誤地刪除其他任何方法,則不建議使用此方法

您可能會丟失一些重要的配置,並破壞交換服務器。

另一種方法是運行測試的腳本以找到此條目並安全地將其刪除。

該腳本搜索相關條目,如果已​​經刪除了廣告,則將其從廣告中刪除。

您可以下載以下腳本並將其粘貼到記事本

# Get Microsoft Exchange Container
$objDE = New-Object System.DirectoryServices.DirectoryEntry
$ExchangeDN = [string]::Concat("LDAP://CN=Microsoft Exchange,CN=Services,CN=Configuration,", $objDE.distinguishedName)
$objCN = New-Object System.DirectoryServices.DirectoryEntry($ExchangeDN)

$gp = [Reflection.Bindingflags]::GetProperty

# get otherWellKnownObjects Collection
$objCol = $objCN.otherWellKnownObjects
$delCount = 0

# Walk though the Collection backwards (always do that when deleting items)
for ($i=$objCol.Count-1; $i -ge 0; $i--)
{
    $objWKO = $objCol[$i]
    $objType = $objWKO.GetType()
	# Get the distinguishedName
	$DNString = $objType.InvokeMember("DNString", $gp, $null, $objWKO, $null)

    $BV = $objType.InvokeMember("BinaryValue", $gp, $null, $objWKO, $null)
    $Guid = [GUID][System.BitConverter]::ToString($BV).Replace("-", "")

    Write-Host "DNString: $DNString"
    Write-Host "Guid: $Guid"

	# Check if the item was deleted
	if ($DNString.Contains("0ADEL"))
    {
        Write-Host "This is a Deleted Item" -foregroundcolor Red
        # Remove the item (WARNING: No Confirmation asked)
		$objCol.RemoveAt($i)
        Write-Host "Object Removed" -foregroundcolor Red
        $DelCount++
    }
}

# Did we delete something?
if ($DelCount -gt 0)
{
    Write-Host "Commiting Changes" -foregroundcolor Blue
    # Commit changes, remove this line if you just want to test
	# If you don't commit you will not delete anything
	$objCN.SetInfo()
}

因此,按任何名稱保存此腳本。PS1

在我們的情況下,我以run.ps1腳本我的文件夾C磁碟

現在打開Exchange Management Shell,導航到腳本文件夾並運行腳本運行。 PS1

運行上述腳本後,它將從其各自的位置刪除已刪除的對像以進行更改。

您將看到下面的結果

運行此腳本後,重新啟動您的Exchange服務器。

準備AD和Exchange CU 15升級安裝

現在,如果您運行準備/AD命令,您將不會看到眾所周知的對象錯誤

一旦您準備了模式,廣告和所有域。

進行升級安裝Exchange 2019 Cu 15

現在您的先決條件將通過,您將被提示安裝

只需單擊“安裝”,現在設置將升級Microsoft Exchange 2019的安裝到最新的升級CU 15。

安裝完成後,只需重新啟動服務器

參見:

重新啟動服務器後,檢查您的郵件流以確保一切正常。

結論

在本文中,我們學會了在安裝Microsoft Exchange Cu 15時修復眾所周知的對象錯誤。

注意:更新了最新的累積更新15後,請確保檢查Exchange Health Checker腳本以了解服務器的狀態。

還請確認您的Microsoft Exchange 2019的版本

您可能還喜歡其他交換教程

了解更多相關信息(KB5042461

如果您對本文有任何問題或需要任何Exchange Server支持。隨時與我們聯繫