2011年6月24日 星期五

Windows 7更新到一半關機的結果

  昨晚更新時在一個地方卡了一小時左右,我覺得可能是當掉所以強制重開(就是在出現「請勿關機或切斷電源」的畫面),重開以後又跑了一個安裝畫面,也是在一個%數卡了一陣子,於是我又手賤重開,結果就是電腦當了,在「正在啟動Windows」的黑色畫面出現「嚴重錯誤C0000034套用更新操作160/70419(_000000000000000.cdf-ms)」這樣的訊息。上網找解決方案時看到這個網站:http://blog.mpecsinc.ca/2011/03/windows-7-service-pack-1-error-c0000034.html,文章原始來源是一個很多人回覆的微軟討論區文章(原始來源點此),前者是把解決方法擷取出來。雖然錯誤的原因不同,文章中是SP 1某次更新後會出現這樣的錯誤,但因為錯誤碼一樣,所以我就自己把它弄成簡單的中文版抄下來。雖然之後發現有別人做過一樣的事,但還是記錄一下我的中文版,當作學習筆記。

1. 重開

2. 選正常開機(修復啟動)

3. 開始修復時選取消

4. 選不要傳送

5. 選「檢視系統復原和支援的進階選項」

6. 選「命令提示字元」,五個裡面最下面的那個

7. 打%windir%\system32\notepad.exe之後按Enter

8. 記事本會打開,選檔案→開啟舊檔

9. 本來是只顯示.txt檔案,改成顯示所有檔案

10. 然後在記事本裡面去C:\Windows\winsxs\(或是你裝Windows的地方)

11. 找pending.xml,複製一份

12. 開原始的pending.xml(會開很慢)

13. 用Ctrl+F搜尋0000000000000000.cdf-ms這串字的位置

14. 刪除以下的字(可能會不同)
<Checkpoint/>

<DeleteFile path="\SystemRoot\WinSxS\FileMaps\_0000000000000000.cdf-ms"/>

<MoveFile
source="\SystemRoot\WinSxS\Temp\PendingRenames\e56db1db48d4cb0199440000b01de419._0000000000000000.cdf-ms" destination="\SystemRoot\WinSxS\FileMaps\_0000000000000000.cdf-ms"/>

(註:不一定有DeleteFile和MoveFile,要確定有刪除Checkpoint/底下包含0000000000000000.cdf-ms的程式段落)

15. 存檔,關記事本,關命令提示字元,重開電腦,選一般重開(這次在「正在啟動Windows可能會停留幾分鐘」)

  以上15點,建議各位中英對照一下,因為原文有圖片可以看,比較清楚。剛剛貼上程式碼預覽時消失才知道要轉換,我是用這個把程式碼轉換成文字的網站用的:http://centricle.com/tools/html-entities/

  照以上流程做的確是可以過啟動這關了,但電腦又出現另一個錯誤,寫「無法啟動程式,因為您的電腦遺失SETUPAPI.dll,請嘗試重新安裝以修正這個問題」,這時我的explorer.exe打不開了,只能用工作管理員開東西而且一堆程式都無法啟動,原本應該是桌面和開始功能表這些東西的地方全都是黑的,螢幕只有一個鼠標。試了啟動修復無法解決,就只好重灌。以上就是今日的當機筆記。

  對了,我還是不知道如果更新時在一個地方卡一小時該怎麼辦?這是正常現象嗎?要繼續等嗎還是有什麼方法可以跳過?有人知道的話麻煩回應告訴我。下次遇到我應該會放一個晚上讓他跑看看吧,希望不會有下次。

2 則留言:

匿名 提到...

不好意思感謝幫助可是我打checkpoint顯示是沒有 .........

Wacow 提到...

歹勢我也只是照抄國外論壇而已
你可以確認一下錯誤碼是不是跟我相同
如果不同的話可能要嘗試別的方法
但都過那麼多天可能你問題也解決了......