如何解決執行 Windows Vista 更新時,出現錯誤的代碼【80070005】?
問題的來龍去脈
當我點選 Windows Vista 要執行 Windows Update 線上更新時,卻出現錯誤代碼【80070005】,我試了幾次都還是無法執行更新的程式, 要如何才能解決這個問題呢?
問題的發生原因
導致此問題的原因,請您參考下列幾種狀況:
- 可能是您的登入帳戶沒有權限執行這項動作。
- 可能是您的防毒軟體的安全設定,阻擋了線上更新的下載。
- 可能是您的系統文件檔案受到文件保護,導致系統無法執行線上更新的動作。
問題的解決方法
下載安裝 SubinACL,在頁面中按一下【Download】按鈕下載 SubinACL,這裡以下載到桌面為例。
按兩下剛才下載到桌面的 SubinACL 檔案,並且在跳出來的視窗內按一下【執行】。
按照視窗內的提示安裝,如出現使用者帳戶控制,請按一下【繼續】。
安裝完成後,進入資料夾 C:program fileswindows resource kitstools ,將 subinacl.exe 檔案複製到資料夾 C:windowssystem32 內。
小提示: |
由於一般我們都將作業系統安裝在 C 磁碟目錄下,但並不是所有人都如此,本文僅以預設的情況下來做示範。 |
在下方的連結上按一下滑鼠右鍵,接著在選單中按一下【另存目標】。
http://www.microsoft.com/taiwan/support/sbs/Subinacl.txt
然後在跳出來的【另存新檔】對話方塊中按一下【桌面】,並在變更副檔名為 bat,在存檔類型的下拉清單中選取【所有檔案】,再按一下【存檔】確定。儲存完畢後,按一下【關閉】關閉【下載完成】視窗。
到桌面上,找到剛剛儲存的檔案後按滑鼠左鍵兩下以啟動執行。
此時會跳出來【開啟檔案 – 安全性警告】對話方塊,請按一下【執行】。
接下來會出現下面的畫面。
您可以泡杯熱茶,耐心等待一會,直到出現下面的畫面之後,請按一下鍵盤上任意的一個鍵。
上述步驟執行完畢後請重新開機,並且看看問題是否已經解決了?您也可以使用【Microsoft Fix it 50198】的工具,將您的系統安全性設定修復後再重新執行更新程式,相關資訊請按一下
=======================================================================
參考2:
解决办法
请先尝试以下方式恢复默认权限。
- 从以下地址下载 subinacl.msi 。http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=23510
点击 DOWNLOAD 按钮,将其另存到桌面。 - 双击桌面上的 subinacl.msi,点击下一步开始安装,请您自定义选择安装到 C:WindowsSystem32 下。
- 开始->程序->附件->打开记事本,复制粘贴以下斜体字,并另存为 reset.cmd 。@echo off
Echo =========================
Echo Processing Registry Permission. Please wait…
Echo =========================
subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f
subinacl /subkeyreg HKEY_CURRENT_USER /grant=administrators=f
subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f
subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=system=f
subinacl /subkeyreg HKEY_CURRENT_USER /grant=system=f
subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=system=f
Echo =========================
Echo Processing Folder Permission. Please wait…
Echo =========================
subinacl /subdirectories %SystemDrive% /grant=administrators=f
subinacl /subdirectories %SystemDrive% /grant=system=f
Echo =========================
Echo Finished.
Echo =========================
pause
exit - 右键点击reset.cmd 文件,选择以管理员身份运行。
- 可能会花上很长一段时间,请耐心等待,完成以后会自动关闭窗口,接着请重新启动计算机,重新尝试更新。