Windows 更新错误0x8024002E指示不允许访问非托管服务器,通常是因为服务器上禁用了 Windows 更新客户端服务。 本文档提供用于识别和解决此问题的步骤。
先决条件
确保对服务器具有管理访问权限,以修改系统设置和策略。
如何找出问题
若要识别问题,请检查 CBS.log、 CbsPersist_XXXXXXXXXXXXXX.log或 CbsPersist_XXXXXXXXXXXXXX.cab 文件以获取类似于以下内容的条目:
{8F8EA247-1586-48E4-A5F6-1D19A9343341} 2024-04-17 05:14:55:630-0400 1 148 [AGENT_DETECTION_FAILED] 101 {00000000-0000-0000-0000-000000000000} 0
8024002e
Azure VM Guest Patching Failure Software Synchronization Windows Update Client failed to detect with error 0x8024002e.
2024-04-17 08:45:10:060 1084 3a10 Agent *********** Agent: Initializing global settings cache ***********
2024-04-17 08:45:10:060 1084 3a10 Agent * Endpoint Provider: 00000000-0000-0000-0000-000000000000
2024-04-17 08:45:10:060 1084 3a10 Agent * WSUS server: <NULL>
2024-04-17 08:45:10:060 1084 3a10 Agent * WSUS status server: <NULL>
2024-04-17 08:45:10:060 1084 3a10 Agent * Target group: (Unassigned Computers)
2024-04-17 08:45:10:060 1084 3a10 Agent * Windows Update access disabled: Yes
2024-04-17 08:45:10:060 1084 97b0 WuTask WuTaskManager delay initialize completed successfully..
根源
禁用 Windows 更新客户端服务时,会发生错误代码0x8024002E,从而阻止访问非托管服务器。 此问题通常是由于禁用 Windows 更新访问的组策略设置导致的。
解决方法或故障排除步骤
启用 Windows 更新服务
- 按 Win+R 打开“运行”对话框,键入
services.msc并按 Enter。 - 在 “服务” 窗口中,找到 Windows 更新。
- 右键单击 Windows 更新 并选择“ 属性”。
- 将 启动类型 设置为 “手动 ”,然后选择“ 启动”。
- 单击“确定” ,以应用更改。
修改注册表项
重要
本部分、方法或任务包含说明如何修改注册表的步骤。 如果您错误地修改注册表,可能会出现严重问题。 因此,请确保仔细执行这些步骤。 出于防范目的,请在修改之前备份注册表,以便在出现问题时还原注册表。 有关如何备份和恢复注册表的更多信息,请参见如何在 Windows 中备份和恢复注册表。
按 Win+R 打开“运行”对话框,键入
regedit并按 Enter。导航到
HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\DisableWindowsUpdateAccess。如果该值设置为
1,请将其0更改为启用服务。注释
建议尽可能通过组策略管理此设置。
禁用组策略
- 按 Win+R 打开“运行”对话框,键入
gpedit.msc并按 Enter。 - 导航到
Computer Configuration\Administrative Templates\System\Internet Communication Management\Internet Communication settings\。 - 请禁用关闭对所有 Windows 更新功能的访问策略。
验证手动修补
- 打开 控制面板 并导航到 Windows 更新。
- 尝试通过更新小程序手动修补服务器。
- 如果手动修补失败,请与设备和部署团队协作以获取进一步帮助。