当我尝试通过控制面板(控制面板\所有控制面板项\程序和功能,而不是像 Revo Uninstaller 这样的第三方软件)从 Windows 7 卸载程序时,我看到此错误消息:
请等待当前程序卸载或更改完毕
我如何知道正在安装或卸载哪个程序?
查看任务管理器可以给出一些提示:
但这有点繁琐,而且可能不太明显。有没有更好的方法?而且不需要重启 Windows?
几个人使用同一台计算机(使用同一个 Windows 帐户)。任务栏并不总是显示所有程序,因为一些正在安装或卸载的程序可能没有任务栏项(通常是由于某种原因而暂停的后台进程)。
答案1
帮自己一个忙,重新启动计算机。
这样,Windows 就会告诉您哪些程序仍在使用中。重新启动后,尝试卸载之前卸载的相同程序,它很可能会再次运行。
如果您不是计算机上唯一的用户,就不可能知道其他用户在您不在时做了什么,如果没有程序在积极运行,这听起来像是某种我从未听说过的奇怪故障。
答案2
在我的特定情况下,似乎后台进程(tivoli 端点管理器或可能是病毒扫描程序自动更新自身或其他)正在后台安装我“不知道”的程序。因此,互联网上的常见建议似乎是如果进程列表中存在“msiexec.exe”或“trustedinstaller.exe”或“installmanager.exe”,则将其关闭。Java 自动更新显然做这个. 其他建议是杀死explorer.exe。或者可以禁用触发后台安装的系统服务。或者如果这些都失败了,请重新启动(但如果是服务执行安装,问题会再次出现,您可能必须先等到它完成)。如果所有这些都失败了,那么使用 Revo Uninstaller 可能仍然有效,但您总是希望不需要安装第三方软件来卸载其他软件 :|
当然,你也可以等待永远然后它最终可能会发挥作用......
答案3
这与特定安装程序无关,但一般来说,当安装程序给出有关安装正在进行的错误,并且终止任务、注销并重新登录,最后重新启动 Windows 都无法解决问题时,通常导致此问题的原因是由另一个安装程序留下的文件。如果您尝试在受限用户帐户下运行程序,并且安装程序无法删除从其他用户帐户运行的另一个安装程序留下的文件,则可能会发生这种情况。
您必须获取 filemon.exe 之类的实用程序,并使用它来跟踪安装程序打开的所有文件。如果您查找“拒绝访问”或将其与另一台计算机的成功跟踪进行比较,通常可以找出导致挂断的文件。如果这不起作用,请尝试 regmon.exe 并执行相同操作。您可能需要 GNU diff 或 vimdiff 之类的实用程序来比较结果。