为何未安装Office的Windows Server 2012R2会收到Office 2010更新?
这问题我在运维圈子里碰到过好多次,本质是Windows Update的检测逻辑和系统残留/组件依赖导致的,主要有这几个核心原因:
残留的Office 2010安装痕迹:如果这台服务器曾经安装过Office 2010,后来卸载不彻底,残留的注册表项(比如
HKLM\Software\Microsoft\Office\14.0路径下的键值)或者Program Files/Program Files (x86)里的Office 14文件夹,会让Windows Update误以为Office 2010还在系统里,从而推送对应的更新。其他软件依赖Office 2010共享组件:Office 2010的一些通用组件(比如Office共享运行库、字体渲染引擎、VBA相关组件等)可能被服务器上其他安装的软件(比如某些企业级报表工具、文档转换程序)打包安装了。Windows Update会检测到这些独立存在的组件,进而推送针对它们的安全更新。
WSUS或更新源配置异常:如果你的服务器通过WSUS获取更新,可能WSUS服务器上的更新审批规则没有正确过滤Office 2010的更新,导致这些更新被错误推送给未安装Office的机器;或者本地Windows Update缓存的检测数据过期,也会引发误判。这种情况可以尝试重置Windows Update组件:
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 Catroot2.old net start wuauserv net start cryptSvc net start bits net start msiserver wuauclt /detectnowWindows Update服务检测异常:负责更新检测的
wuauserv服务偶尔会因为缓存文件损坏、服务进程异常,导致软件识别逻辑出错。重启该服务或者运行wuauclt /detectnow强制触发一次重新检测,有时候就能解决误判问题。
如果要快速验证,可以先检查注册表中HKLM\Software\Microsoft\Office\14.0是否存在,以及Program Files下的Office 14文件夹是否残留,清理这些痕迹后再重新检测更新,大部分情况下就能消除这些不必要的更新推送。
内容的提问来源于stack exchange,提问作者cspell




