卡在“删除托管软件”

卡在“删除托管软件”

有一次,我将 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。

相关内容