有一次,我将 GPO 中的软件安装功能设置为安装 Java 7 update 11 MSI 安装程序。然后,我用“立即从用户和计算机上卸载该软件”的移除方法将其移除。
现在,我有一台 Windows 2008 R2 服务器卡在“删除托管软件 Java 7 更新 11”上。
通常,我会通过拔掉网络连接、进行硬重置、重新启动,然后运行 Microsoft Fix It 工具来删除任何 Java 残留来绕过这个问题。但是,Fix It 工具不会在此操作系统上运行。
如果我尝试通过运行 MSI 文件重新安装 Java,我会收到以下消息:
用户“SYSTEM”之前已启动产品“Java 7 update 11”的安装。该用户需要再次运行该安装才能使用该产品。
错误 1704。Java 7 update 11 的安装当前暂停。
如果我第二次运行安装程序,它会安装,我可以从控制面板的“程序和功能”中卸载它。
但是,在启动时,我仍然卡在“删除托管软件”消息上。
我能做些什么?我可以以某种方式取消卸载吗?还是手动删除 Java?(JavaRa 工具不起作用)。
[编辑]:下一步会是合适的吗?
输入 regedit 并找到导航到以下内容:
HKLM\Software\Microsoft\Windows\CurrentVersion\Group Policy\Appmgmt
然后找到正确的密钥,这很容易通过查看每个密钥的“部署名称”来完成。找到正确的密钥后,只需将其删除并重新启动即可。计算机现在将正常启动,然后您可以通过控制面板删除有问题的软件。
来源: http: //philipwilmot.co.uk/blog/2009/12/remove-failed-removal-of-deployed-software/
这成功了:
来源: http: //philipwilmot.co.uk/blog/2009/12/remove-failed-removal-of-deployed-software/
解决方案 1:删除所有正在进行的安装。
启动 Windows 注册表编辑器。
Windows XP:选择“开始”>“运行”,然后在“打开”文本框中键入 regedit,然后单击“确定”。Windows Vista:选择“开始”,然后在“搜索”框中键入 regedit,然后按回车键。
导航到以下注册表项之一:
32 位版本的 Windows:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Inprogress
64 位版本的 Windows:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Installer\Inprogress
如果 Inprogress 键存在,则将其删除。
解决方案 2:注销然后重新注册 Windows Installer 服务。
注销 Windows Installer 服务
Windows XP:选择“开始”>“运行”。在搜索字段中键入 msiexec /unreg,然后按 Enter。
Windows Vista:选择“开始”,在“搜索”字段中键入 msiexec /unreg,然后按 Enter。
注册 Windows Installer 服务
Windows XP:选择“开始”>“运行”。键入 msiexec /regserver 并单击“确定”。
Windows Vista:选择“开始”,在“搜索”字段中键入 msiexec /regserver,然后按 Enter。