2

我需要这个来卸载第一个 KB,然后等到完成后再卸载下一个 KB,我该怎么做?

我会将已经格式化的批处理文件放在某个地方,这样其他一些可怜的灵魂就不必重新输入所有这些废话...... :) 其他人希望快速卸载大量更新。我更喜欢查看我的所有更新并检查与我当前安装的程序的兼容性,当一个粗心的用户激活 Windows 7 中的“自动下载并安装”选项时,所有这些更新都已安装,Windows 更新。其中大约有 100 个,所以我不想单独单击每个提示......(“粗心的用户”他大约 2 英尺高,3 岁,刚刚知道点击东西会起作用......)

wusa /uninstall /kb:KB2532531 /passive /norestart

wusa /uninstall /kb:KB2598845 /passive /norestart

wusa /uninstall /kb:KB2732487 /passive /norestart

wusa /uninstall /kb:KB2846960 /passive /norestart

wusa /uninstall /kb:KB2852386 /passive /norestart

wusa /uninstall /kb:KB2861191 /passive /norestart
4

3 回答 3

2

此页面上的内容对我不起作用,因此我对其进行了一些更改,以便可以使用。我不得不将 /passive 更改为 /quiet,因为我没有 /passive 参数。我也去掉了@echo off,因为我不明白为什么人们在这种情况下使用它,因为 echo off 完全消除了所有进展迹象,这意味着我无法监控它在做什么。这对我有用:

for %%a in (
2844286
2847311
2849470
) do start "" /w wusa /uninstall /kb:%%a /quiet /norestart

我用它一次卸载了 71 个更新。我从上面的代码中更改的另一件事是每个数字前面的 KB。我必须摆脱它才能为我工作。我不确定为什么我的不一样,但是对于使用其他代码出错的任何人,试试这个。

于 2014-05-27T17:17:47.447 回答
1

这是我用于 windows server 2008 R2 的那个。只需将脚本保存为 .bat 文件并双击它即可运行它。只需将括号之间的 7 位数字更改为您要卸载的 KBXXXXXX。我想看到它运行,所以我不担心回声。节省了很多时间。

for %%a in (
2820331
2834140
) do start "" /w wusa /uninstall /kb:%%a /quiet /norestart
END
于 2016-03-17T13:51:02.130 回答
0

使用您的命令行,然后start "" /w将在它们终止时一次执行一个。

@echo off
for %%a in (
KB2532531
KB2598845
KB2732487
KB2846960
KB2852386
KB2861191
) do start "" /w wusa /uninstall /kb:%%a /passive /norestart
于 2013-10-10T14:12:20.327 回答