Exchange 2019 CU 15 卡住了 |众所周知的对象错误

Jacki

Microsoft Exchange 2019 CU 15 是 2025 年 2 月 10 日发布的最新 Exchange CU 更新

强烈建议所有 Exchange 2016 和 2019 用户进行此汇总更新。

尽管 Exchange 管理员安装最新的 Exchange CU 更新非常简单

然而,有时更新它可能具有挑战性。

如您所知,在安装最新的 CU 之前必须准备架构和 AD。

如果您无法安装此 Microsoft Exchange 并遇到错误怎么办?

在本文中,我们将了解是否准备/AD 失败安装 CU 15 时。

或者您可能会遇到与以下内容相关的错误众所周知的对象条目

为什么会发生这个众所周知的对象错误

众所周知的对象是 AD 中 Microsoft Exchange 功能所依赖的特定条目,例如安全组、收件人管理等。

准备 AD 时您可能会看到以下错误

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。

因此,如果不准备 AD,您将无法在 Exchange Server 上安装最新的累积更新 15。

建议阅读:通过 Exchange Server 从 PowerShell 发送电子邮件

如何修复 Microsoft Exchange 众所周知的对象错误

有两种方法可以解决此问题。

借助 ADSIEdit 工具查找相关的知名对象并删除它们

不推荐此方法,如果误删其他方法

您可能会丢失一些重要的配置,并且还会损坏您的 Exchange Server。

另一种方法是运行经过测试的脚本来查找此条目并安全地将其删除。

此脚本搜索相关条目,如果已​​删除,则将其从 AD 中删除。

您可以下载以下脚本并将其粘贴到记事本中

# 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

在我们的例子中,我保存了这个 PowerShell 脚本,名称为运行.ps1脚本我的文件夹里面C盘

现在打开 Exchange Management shell,导航到脚本文件夹并运行脚本 run.ps1

运行上述脚本后,它将从各自的位置删除已删除的对象以提交更改。

您将看到如下结果

运行此脚本后,重新启动 Exchange 服务器。

准备 AD 和 Exchange CU 15 升级安装

现在,如果您运行Prepare/AD命令,您将看到没有众所周知的对象错误

一旦您的架构、AD 和所有域准备就绪。

升级安装 Exchange 2019 CU 15

现在您的先决条件将被通过,系统将提示您安装

只需单击“安装”,现在安装程序会将 Microsoft Exchange 2019 的安装升级到最新的升级版 CU 15。

安装完成后,重启服务器即可

重新启动服务器后,检查邮件流以确保一切正常。

结论

在本文中,我们学习了如何修复安装 Microsoft Exchange CU 15 时的众所周知的对象错误。

注意:更新最新的累积更新 15 后,请务必检查 Exchange 运行状况检查器脚本以了解服务器的状态。

另请确认您的 Microsoft Exchange 2019 版本

您可能还喜欢其他 Exchange 教程

了解更多相关信息(KB5042461

如果您对本文有任何疑问或需要任何 Exchange Server 支持。请随时联系我们[电子邮件受保护]