无法从 Windows 7 卸载 Windows 更新 KB2952664 (Compattelrunner.exe)

min*_*ins 23 windows-7 windows-update cpu-usage migration

更新KB2952664

用于升级 Windows 7 的兼容性更新

此更新对参与 Windows 客户体验改善计划的 Windows 系统执行诊断。这些诊断有助于确定在安装最新的 Windows 操作系统时是否会遇到兼容性问题。此更新将帮助 Microsoft 及其合作伙伴确保想要安装最新 Windows 操作系统的客户的兼容性。

否则,Microsoft 会使用您的 CPU 和电源来检测他们在您迁移到 Windows 10 时可能遇到的潜在问题(或者如果他们强迫您迁移到此版本,因为它适合他们不与 Google 和 Apple 智能手机操作系统竞争的议程)。

他们扫描您的文件,并将分析结果发送到他们的服务器。问题在于,“参与 Windows 客户体验改善计划”的用户发现他们的系统速度大大降低,例如 70% 的 CPU 被 MS 扫描程序(一个名为Compattelrunner.exe. 后者可以在 100 个或更多并发线程上启动。

在此处输入图片说明
(来源:微软社区

在某些时候,用户希望停止被用作 Microsoft 的辅助工具,但需要自己承担费用和不适。

删除更新并阻止其重新安装的常用方法是(Microsoft 网站详细信息:

  • 在手动模式下切换 Windows 更新
  • 卸载 KB2952664
  • 重启
  • 获取新的 Windows 更新
  • 在新的更新中“隐藏”KB2952664。
  • 将 Windows 更新切换回通常的模式。

问题:在某些情况下,这不起作用。只要系统重新启动,KB2952664 更新就会自动重新安装,尽管它在“隐藏更新”列表中,即使您处于手动模式。否则它会在未经您许可的情况下安装。有些人向 FTC(美国联邦贸易委员会)投诉,试图阻止这种情况:

Microsoft 更新会在未经我授权的情况下在我的计算机上安装一个名为 compattelrunner.exe 的程序,即使我的更新设置显示“下载重要更新但让我选择是否安装它们”。Compattelrunner.exe 没有合法或有益的目的,并导致严重的性能问题(应用程序运行缓慢或冻结);我今天下午在我的电脑上发现了它,它消耗了我电脑 CPU(中央处理器)容量的 71%。我之前有...

(来源:微软社区

问题:有没有办法摆脱更新,而无需在下次重新启动时重新安装?


我正在发布一个解决方案,因为我相信它对处于相同情况的其他人有用。网上有很多没完没了的帖子和无用的建议。这个问题及其解决方案应该可以节省时间。自我回答的问题不会增加声誉,请随时发布更好的答案。

mag*_*981 36

一个更简单的方法来阻止CPU使用率是禁用Microsoft Compatibility Appraiser的任务,任务计划程序\Microsoft\Windows\Application Experience

  • 因为 Windows 更新会再次提供它,在这里你必须一直跳过/隐藏它。所以简单地禁用执行是摆脱它的更快方法 (6认同)

min*_*ins 13

症状:尽管您阻止并停止了任何自动更新,但似乎未经您的许可自动重新安装了 Windows 更新。

实际情况:更新已安装多次(可能是 10 次或更多),每次都有一个新版本号,删除它只删除一个版本

解决方案:使用PowerShell列出和删除版本。

如果您真的不知道 Powershell 是什么,或者没有有关 Windows 的技术知识,那么您最好进一步学习。Powershell 是一个强大的工具,可以对您的文件系统和配置执行任何操作,包括危害。您需要以管理员权限使用它,这意味着您将没有通常的系统安全网


解决方案来自此 Microsoft 社区线程:无法卸载更新 KB2952664

以管理员权限启动 PS。

列出已安装的更新版本:

dism /online /get-packages | findstr KB2952664
Run Code Online (Sandbox Code Playgroud)

一一删除版本:

dism /online /remove-package /PackageName:Package_for_KB2952664~31bf3856ad364e35~amd64~~6.1.1.3
Run Code Online (Sandbox Code Playgroud)

确认一切都没有了:

 Get-HotFix -id KB2952664
Run Code Online (Sandbox Code Playgroud)

它应该显示cannot find hot-fix 错误