CLI方式卸载Windows更新?


9

基本上,可以通过控制面板>卸载程序>查看已安装的更新>右键单击“卸载”,但通过命令行来实现什么?寻找一种可以在Windows平台上运行的方法,但是(根据我的阅读,很可能)它是版本依赖的。

也许像这样:

C:\ command / uninstall“用于基于x64的系统的Windows 7安全更新(KB2705219)”

看起来使用KB会很好,但是wusa.exe适用于以上示例更新,但不适用于“ Silverlight(KBXXXXXXXX)安全更新”。没有太多的一致性。

我真的很惊讶,关于这一点的文档很少。像WUInstall这样的应用程序是如何做到的?

后续问题是如何填充“查看安装的更新”列表?我已经疯狂地搜索了注册表,希望找到一个“ UninstallString”或等效名称,但只找到了对常规“添加/删除程序”列表的引用。


相关:superuser.com/questions/270610/…。不是直接重复,而是适用的答案之一。
Indrek 2012年

@Indrek感谢您的评论!回滚到以前的还原点是处理它的一种方法,我做到了,没问题。但是,当只需要删除其中一个更新时,撤消x数量的更新将很痛苦。正如问题中所述,我真的很想知道WUInstall是如何做到的。
Miguel Moll 2012年

此答案用于wuinstall删除具有已知KB编号的更新:superuser.com/a/469511
paradd0x 2012年

嘿@ThiagoM!我知道wuinstall可以做到。但是我希望不依赖第三方应用程序。我想wuinstall使用的是操作系统提供的功能,不是吗?
Miguel Moll 2012年

2
@ radioact1ve wusa / uninstall / kb:{更新ID} ...还是我错过了什么?.... sevenforums.com/tutorials/…–
摩押

Answers:


4

对于Server 2003和XP,您可以尝试:

C:\WINDOWS\$NtUninstallKB940157$\spuninst\spuninst.exe /quiet /norestart

KB号就是您要杀死的KB。


是的,这就是我一直在使用的。效果很好。
米格尔·莫尔


0

我发现这个很好的实用程序:https : //bitbucket.org/kazenoco/windows-updates-uninstaller-utility/downloads/Windows%20Updates%20Uninstaller.exe


Windows Updates卸载程序实用程序此实用程序(在AutoHotKey中编写)可让您从系统中批量卸载所需的Windows Update。它不会卸载Service Pack,因此您需要手动卸载它们。适用于Windows XP,Vista,7、8和8.1。安装无需安装任何东西,可执行文件是可移植的,因此您只需下载并运行它即可。该可执行文件在运行时将在其父目录中创建一个临时文本文件,并且一旦不再需要它就会自动将其删除。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.