都是自動更新害的?

長久以來高登一直堅持Windows的自動更新一定要安裝,因為不裝的下場是很可能是中毒或是被入侵,而裝了自動更新頂多就是出現不是正版的警告,而這個在我網站就有很簡單的方法可以避掉。但是最近我卻被G家的主機板給打敗了!

就在農曆過年前一台才交機一個多月的電腦,在開機的時候卡在這個畫面,告訴你說:正在準備設定 Windows,請勿關閉電腦。

[Win7] 更新後無法開機

因為使用者也說不上來作了什麼事,所以就先用原來備份的系統映像檔還原,這樣子當然就可以正常開機,但是...

第二天使用者又求救說一樣的狀況又出現了,他說前一天什麼都沒作,只有電腦關機的時候有出現正在更新的提示,所以我大概就知道是自動更新出了問題,但是因為快過年了就叫使用者每天開機時先執行系統還原,等過完年再說

原本以為只是單一個案,但是在過完年之後又有其他的電腦也出現一樣的狀況:自動更新之後重開機卡在上面說的畫面,而詳細查一下規格竟然發現是同一型號的主機板!?

遇到這種情形首先就要到主機板廠商的網站去看有沒有BIOS的更新,或許更新BIOS之後就解決了,而主機板的BIOS真的釋出了應急的Beta版,上面註明:改善開機相容性問題,內行人一看就知道這代表的就是有問題!

[Win7] 更新後無法開機

雖然BIOS更新了系統也復原到之前的狀態,但是只要安裝更新問題還是一樣,所以接下就是自力救濟解決問題的過程

第一招:安全模式

正常模式進不了桌面那我們就先試一下安全模式,要進安全模式請在開機的時候按住 [F8] ,系統就會出現這個「進階開機選項」:

[Win7] 更新後無法開機

註:華碩主機板按 [F8] 會先出現另一個開機裝置的選單,請看選取硬碟開機,然後馬上再按下 [F8] 才會出現這個開機選單,記得「馬上」哦!

請選擇後面什麼都沒有的[安全模式],有時候進安全模式什麼都不用作,再重開機電腦就正常了!

但是這一次是因為自動更新出問題,所以會出現這個「設定 Windows 更新失敗,正在還原變更」的訊息,之後再重新開機 - 還是進不去!

[Win7] 更新後無法開機

還有另一個選項就是[上次的正確設定(進階)]或許也可以起死回生,但是這一次還是不行 !

第二招:啟動修復

接下來就要手動來修復硬碟的開機磁區,請一樣在開機時按 [F8] 叫出上述的開機選單,然後選第一個[修復您的電腦]

接下來的「鍵盤輸入法」直接[下一步]

[Win7] 更新後無法開機

然後選取一個有管理員權限的使用者並輸入密碼

[Win7] 更新後無法開機

如果無法進到這個「系統復原選項」的畫面,那你的電腦開機功能應該已經毀了,請改用下面的光碟開機法來執行修復,還是有可能起死回生的!

請選擇第一項[啟動修復]開始修復

[Win7] 更新後無法開機

這一次因為不是啟動磁區的問題,所以沒有找到問題,如果你的啟動磁區有問題或許這樣子就可以開機了

[Win7] 更新後無法開機

第三招:系統還原

再不行就要將系統還原到出問題之前的時間點,但是如果你已經把系統還原關閉了,這這一招就不靈了

請在上述的「系統復原選項」選取第二項[系統還原]

然後按[一下步]

[Win7] 更新後無法開機

再選擇要還原的時間點,如果太少還可以勾選「顯示更多還原點」,再按[一下步]

[Win7] 更新後無法開機

在確認的畫面按[完成]開始還原

[Win7] 更新後無法開機

最後一次後悔的機會,確定要還原的話按下[是]

[Win7] 更新後無法開機

還原成功按[重新啟動]重開機

[Win7] 更新後無法開機

終於成功進入桌面的,這是告訴你已經還原到哪一個時間點

[Win7] 更新後無法開機

使用原版光碟開機修復

更糟的狀況就要找出Windows7的原版光碟來開機了,記得開機要選擇由光碟開機,然後在螢幕出現「Press any key to boot from CD or DVD」時按下鍵盤任一按鍵才會由光碟開機

以下是各廠牌電腦/主機板的開機熱鍵

華碩:主機板【F8】,筆電可能是【ESC】
技嘉、Acer:【F12】
微星:【F11】

這是光碟開機的第一個畫面,直接按[下一步]

[Win7] 更新後無法開機

在這裡選擇[修復您的電腦]

[Win7] 更新後無法開機

系統會找到你的Windows7安裝位置,按[下一步](如果你仔細一點會看到磁碟機的代號跟你原來的不一樣,那是因為你的 Windows7 在硬碟的最前面有一個100MB的特別開機磁區所致,這不會讓你的磁碟代號亂掉的,不用擔心)

[Win7] 更新後無法開機

接下來的「系統復原選項」跟前面由硬碟開機的都一樣,你一樣可以執行[啟動修復]或是[系統還原],甚至是[系統映像修復]

[Win7] 更新後無法開機

真正出問題的是 pending.xml

以上的方法只是教你還原,但是真正的問題還沒解決呢!

原來系統會卡在「正在準備設定 Windows,請勿關閉電腦。」是因為更新完之後可能會有第二階段甚至第三階段的工作要執行,而出問題的點就是在執行第三階段的時候出問題

而這個第三階段就是利用系統開機時自動執行一個 penging.xml 的腳本檔來完成的,現在更新完卡住了我們只要將這個 pending.xml 手動刪除系統就正常了,方法如下:

不管是硬碟或是光碟開機,請選「系統復原選項」最後面的[命令提示字元],另外你還要記住我特別框起來的磁碟機代號,這裡的例子是[D:]

[Win7] 更新後無法開機

然後在命令提示字元輸入以下的指令:

cd /d d:\windows\winsxs
dir *.xml

(你可以用複製/貼上比較不會出錯,但是你的磁碟機代號如果是 C: 的話,第一行指令請改為 cd /d c:\windows\winsxs)

是不是有看到兩個 xml ?接下來再下指令將 pending.xml 刪除

del pending.xml

然後再重開機就大功告成了!

這一篇是只針對 Windows 7 的修復方法,至於 Windows XP 的呢?的建議是不要再用了!真的該更新了!