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