
今天早上,我嘗試在兩台 Windows 7 電腦(都是虛擬機器)上執行 Windows Update,但遇到了這個有趣的彈出錯誤訊息。我以前從未遇到過這個問題,所以我有點困惑。
從該訊息中,我的第一個想法是查看 Windows Update 服務是否正在執行。它是。像往常一樣,解決方案從來沒有這麼簡單。我嘗試重新啟動服務並重新啟動電腦,但沒有成功。
所以,我去網路尋求解決方案。我確實找到了該問題的解決方案,因此我想將其發布以供將來參考以及可能遇到此問題的其他人使用。我將很快發布答案。
如果您有適合您的替代解決方案,請隨時發表貼文或評論。
答案1
顯然,問題出在 Windows 日誌檔案損壞。
為了讓 Window Update 再次運行,您必須:
- 前往“服務”,暫時停止“Windows Update”服務
- 去
c:\windows\softwaredistribution\datastore\logs\
- 找到文件
edb.log
- 重新命名或刪除文件
- 檔案重新命名或刪除後,返回“服務”,然後啟動“Windows Update”服務
- 嘗試再次執行 Windows 更新。它將正常工作。
到目前為止,我對這個解決方案還沒有遇到任何問題。我已在其中一台電腦上成功安裝了更新。
參考:
答案2
本質上與上面的答案相同,但我認為更容易一些:
在 services.msc 下停止 Windows Update 服務(保持服務視窗開啟)
去
C:\Windows
將資料夾重新命名
SoftwareDistribution
為類似的名稱SoftwareDistribution_OLD
返回服務並啟動 Windows Update 服務(這也會
SoftwareDistribution
自動建立新資料夾)等待幾分鐘,然後再試一次!
如果它有效並且您願意,請繼續刪除該
SoftwareDistribution_OLD
資料夾,否則您可以恢復
這對我來說已經多次有效。不過,坦白說,我從未檢查過 Windows 更新歷史記錄,看看它是否仍然知道安裝了哪些更新以及何時安裝。這台機器足夠智能,可以知道您需要哪些更新和不需要哪些更新。我的兩分錢!
答案3
這是一個真正非技術性的修復,但它似乎對使用 Windows 7 或 Vista 遇到此問題的用戶一致有效。
前往 Windows 更新設置,並將其變更為「從不檢查更新」。應用更改。
然後再次將設定更改為您的首選選項。我使用了“檢查更新,但讓我選擇是否下載並安裝它們”。應用此更改。
一旦我應用了第二個更改,更新過程就恢復正常。
答案4
這對我在同樣的情況下有幫助。在命令提示字元下運行:
regsvr32 wuapi.dll
regsvr32 wuaueng.dll
regsvr32 wups.dll
regsvr32 wups2.dll
regsvr32 wuwebv.dll
regsvr32 wucltux.dll
在 Windows 7 環境中重新註冊 DLL 會有所幫助。