总结
Windows 更新错误0x800706D9 (EPT_S_NOT_REGISTERED)发生时,Windows 更新依赖的必需服务未运行或未正确配置。 此类服务包括远程过程调用(RPC)服务、RPC 终结点映射器服务和Windows防火墙服务。 本文介绍如何识别此错误的原因,并指导你逐步解决Windows客户端、Windows Server和Azure 虚拟机(VM)支持的版本。
症状
您安装了一个 Windows 更新,但安装失败,并显示错误代码 0x800706D9 (EPT_S_NOT_REGISTERED)。
若要获取详细信息,请查看以下资源:
-
查看WindowsUpdate.log文件或CBS.log文件。 查找类似于以下示例的条目:
COMAPI -- RESUMED -- COMAPI: Install [ClientId = AutomaticUpdates] Agent -- WARNING: Failed to evaluate Installable rule, Owner = UpdateId, hr = 0x800706D9 -
若要检查 RPC 服务的状态,请打开命令提示符窗口,然后运行以下命令:
sc query RpcSs sc query RpcEptMapper
原因
以下任何条件都可能导致此问题:
- RPC 终结点映射器服务(RpcEptMapper)已停止或禁用。
- 远程过程调用 (RPC) 服务 (RpcSs) 已停止或禁用。
- Windows防火墙服务已停止或禁用(Windows 更新代理依赖于防火墙服务进行网络通信)。
- 组策略设置或安全配置已禁用所需的服务。
- Windows防火墙注册表配置已损坏。
解决方案
Important
在解决此问题之前,请备份操作系统的磁盘。 有关虚拟机(VM)此过程的信息,请参阅 “关于 Azure 虚拟机还原”。
步骤 1:启动所需的服务
若要启动Windows 更新依赖的服务,并将这些服务配置为自动启动,请在命令提示符处运行以下命令:
sc config RpcEptMapper start= auto
sc start RpcEptMapper
sc config RpcSs start= auto
sc start RpcSs
sc config MpsSvc start= auto
sc start MpsSvc
Important
即使使用Azure网络安全组(NSG)来筛选网络流量,仍需配置并运行Windows防火墙服务(MpsSvc)。 Windows 更新代理依赖于防火墙服务进行内部通信。
命令运行完成后,请重试安装更新。 如果更新仍未安装,请转到步骤 2。
步骤 2:检查Windows防火墙配置
如果Windows防火墙服务未启动,注册表配置可能会损坏。 若要检查注册表项,请在受影响的计算机的命令提示符处运行以下命令:
reg query "HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy" /s
如果密钥丢失或损坏,则将防火墙服务重置为其默认配置。 在受影响的计算机上的命令提示符处运行以下命令:
netsh advfirewall reset
命令运行完成后,请重试安装更新。 如果更新仍未安装,请转到步骤 3。
步骤 3:重新注册Windows 更新组件
若要重新注册Windows 更新代理所需的 DLL,请在命令提示符处运行以下命令:
net stop wuauserv
net stop cryptSvc
net stop bits
regsvr32 /s wuaueng.dll
regsvr32 /s wuaueng1.dll
regsvr32 /s wucltui.dll
regsvr32 /s wups.dll
regsvr32 /s wups2.dll
net start bits
net start cryptSvc
net start wuauserv
命令运行完成后,重启计算机,然后重试安装更新。 如果更新仍未安装,请执行下列操作之一:
- 如果受影响的计算机是 VM,请转到步骤 4。
- 请联系 Microsoft 支持寻求帮助。
步骤 4:使用“运行命令重置”工具(Azure)
如果前面的步骤无法解决Azure VM 上的问题,请尝试 Azure VM Windows 更新重置工具。 可以使用 Operations>Run 命令直接从 VM 的Azure门户页运行该工具。 使用此方法时,无需登录到 VM。
此工具重置Windows 更新服务堆栈。 此操作在更新代理中清除与内存相关的锁状态。
运行该工具后,请重试安装更新。 如果它仍然未安装,请转到步骤 5。
步骤 5:使用修复 VM (Azure)
如果重置工具无法解决问题,或者 VM 未启动:
-
将受影响的操作系统磁盘附加到修复 VM。
-
配置脱机注册表配置单元,以便以下服务自动启动:
- RpcEptMapper
- RpcSs
- MpsSvc
-
将修复的磁盘重新附加到原始 VM。
-
请重试安装更新。 如果更新仍未安装,请联系Microsoft 支持部门以获取帮助。