Windows-Server-2008

卡在“刪除託管軟體”上

  • February 28, 2013

有一次,我將 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 工具不起作用)。

$$ edit $$: 這會是一個合適的下一步嗎?

輸入 regedit 並找到導航到以下內容:

HKLM\Software\Microsoft\Windows\CurrentVersion\Group Policy\Appmgmt

然後找到正確的密鑰,這很容易通過查看每個密鑰的“部署名稱”來完成。找到正確的密鑰後,只需將其刪除並重新啟動。電腦現在將正常啟動,然後您可以通過控制面板刪除有問題的軟體。

資料來源: http: //philipwilmot.co.uk/blog/2009/12/remove-failed-removal-of-deployed-software/

這成功了:

輸入 regedit 並找到導航到以下內容:

HKLM\Software\Microsoft\Windows\CurrentVersion\Group Policy\Appmgmt

然後找到正確的密鑰,這很容易通過查看每個密鑰的“部署名稱”來完成。找到正確的密鑰後,只需將其刪除並重新啟動。電腦現在將正常啟動,然後您可以通過控制面板刪除有問題的軟體。

資料來源: 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 安裝程序服務

Windows XP:選擇開始 > 執行。在搜尋欄位中鍵入 msiexec /unreg,然後按 Enter。

Windows Vista:選擇開始,在搜尋欄位中鍵入 msiexec /unreg,然後按 Enter。

註冊 Windows 安裝程序服務

Windows XP:選擇開始 > 執行。鍵入 msiexec /regserver 並點擊確定。

Windows Vista:選擇開始,在搜尋欄位中鍵入 msiexec /regserver,然後按 Enter。

引用自:https://serverfault.com/questions/483206