Exchange 2019 CU 15 卡住了 |众所周知的对象错误
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 支持。请随时联系我们[电子邮件受保护]
