OMS更新管理计划执行失败,报错Exception from HRESULT: 0x8024401F
解决Azure Update Management计划执行失败(错误0x8024401F)的方案
这个0x8024401F错误我之前在处理Azure Update Management部署的时候碰到过好几次,核心原因就是你的Windows Server 2012 R2服务器和更新源(不管是Azure默认的Microsoft Update还是你配置的WSUS)之间的通信出了问题。下面是我总结的排查和解决步骤,按顺序来试大概率能解决:
先排查网络连通性
首先要确认服务器能正常访问更新源:- 如果是用Microsoft Update,测试能否访问
windowsupdate.microsoft.com、update.microsoft.com这些域名,可以用ping或者Invoke-WebRequest命令验证; - 如果是配置了WSUS,测试服务器能否连通WSUS服务器的端口(默认是8530/8531),比如用
telnet <WSUS服务器IP> 8530; - 重点注意:Windows Update用的是WinHTTP代理,不是IE/用户级代理,你可以用
netsh winhttp show proxy命令查看当前配置,如果有代理要确保它能正常访问更新源,没有的话要确认没有防火墙、NAT规则拦截更新流量。
- 如果是用Microsoft Update,测试能否访问
重置Windows Update缓存和服务
这是解决更新扫描问题的常用手段,步骤如下:- 打开管理员命令提示符,运行以下命令停止相关服务:
net stop wuauserv net stop bits net stop cryptsvc - 重命名更新缓存文件夹:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 catroot2.old - 重启服务:
net start wuauserv net start bits net start cryptsvc
完成后手动触发一次更新扫描,看看能不能正常完成。
- 打开管理员命令提示符,运行以下命令停止相关服务:
检查Azure Hybrid Worker的状态
因为你的更新计划是通过Azure Automation Hybrid Worker执行的,要确保它正常工作:- 确认服务器上的
Microsoft Hybrid Worker服务处于运行状态; - 查看Hybrid Worker的日志(路径:
C:\ProgramData\Microsoft\AzureAutomation\Logs),检查有没有和Azure Automation账户连接失败的错误; - 确保运行Hybrid Worker服务的账户属于本地管理员组,没有权限不足的问题。
- 确认服务器上的
验证更新源配置
- 如果是用WSUS,检查组策略(
gpedit.msc)里的“计算机配置>管理模板>Windows组件>Windows Update>指定Intranet Microsoft更新服务位置”是否正确指向了你的WSUS服务器,同时确认WSUS服务器本身能正常同步更新; - 如果是直接用Microsoft Update,检查注册表
HKLM\Software\Policies\Microsoft\Windows\WindowsUpdate\AU下的UseWUServer值是否为0(如果是1则说明强制用WSUS,需要改成0或者删除该键)。
- 如果是用WSUS,检查组策略(
修复系统文件损坏
有时候系统文件损坏也会导致更新扫描失败,可以运行以下命令修复:DISM /Online /Cleanup-Image /RestoreHealth sfc /scannow完成后重启服务器,再测试更新计划。
内容的提问来源于stack exchange,提问作者kopieczek.dev
相关产品推荐
相关产品推荐

