1. 程式人生 > >Windows 7 SP1不能更新的問題

Windows 7 SP1不能更新的問題

     重新裝了一個Win7SP1,按習慣,先連上網,然後啟用,開啟自動更新,再慢慢裝其他的。但是其他軟體都裝得差不多了才發現1個更新都沒有,開著機一箇中午也一樣,一直在“正在查詢更新”不會變,記得上次裝WIN7的時候自動發現更新有200多個補丁了,現在肯定更多,也許是網速慢吧,也沒在意,就開了一個晚上,仍然還是那個介面,這就不正常了。正好,另一臺筆記本也要重灌系統,就再裝了一個,也一樣結果,難道微軟已經不支援WIN7了麼?好像還沒到時候啊。上網查了一個,試了很久都沒有結果,無奈下載網上打包的累積更新,結果裝了幾個小時也沒裝完,最後重啟還提示更新失敗,回退了。看來還是得走官網更新才穩妥啊。上網查了一個,發現微軟本身釋出有一個方便彙總更新包KB3125574,包含了SP1釋出以來直到2016年4月的更新,如果手工打上這個補丁,那麼需要再安裝的補丁就會少得多,如果是因為需要打的補丁太多,WSUA處理不過來的話,問題就應該能夠解決,結果打這個補丁仍然有檢查更新這個環節,仍然卡在那裡不動,只有停掉Windows Update服務才安裝得上。但是,打好3125574後,檢查更新仍然很久沒有結果。根據知識庫文章,KB3125574需要KB3020369,打上(只有停掉Windows Update服務才行),依舊。再查,網上有說是因為WSUA代理版本低了,如果是原裝系統要升級到KB3138612版本是7.6.7601.19161,如果是安裝KB3125574之後,版本已經是7.6.7601.23435了,那就要打KB3161608這個2016年6月更新彙總裡面包含了新的WSUA,但是知識庫說這個更新彙總已經被2016年7月的更新彙總KB3172605替代,那就打KB3172605,結果還是不行。不過,這回很快就會出錯,錯誤程式碼一會這樣,一會那樣,照網上說的死馬當活馬醫,關掉防火牆,不行,再上網查,基本上沒什麼新招數,無非就是停服務、刪除%SYSTEMDIR%\SoftwareDistribution下的這樣或那樣資料夾,這一點我認為要刪全部刪沒錯,裡面不同的目錄無非是下載的臨時檔案、索引、日誌什麼的,全部刪和只刪個別檔案差不多。還有說實在不行刪%SYSTEMDIR%\SYSTEM32\catroot2目錄的,不過我沒試。已經沒辦法了,一遍一遍地停服務、刪檔案,突然,可以了,發現70個補丁。我感覺其實前面做的其實並沒有什麼卵用,就是後面停服務、刪檔案,不停重試有點用,也許根本就沒什麼問題,僅僅是微軟的更新伺服器出了問題。不過,這一次折騰也發現了KB3125574這個補丁,原來要打200多個補丁的,打了這一個,只需要打70多個,少太多了。所以記錄下來,總結一下新裝系統後打補丁的順序。

       1.先打KB3020369+KB3125574

       2.如果更新有問題,打KB3172605

       3.手工打補丁時如果停在檢查更新處,需停掉Windows Update服務(但其實執行補丁程式時會自動啟動該服務,但就不會卡在檢查更新那裡)

       4.如果更新還有問題,就停服務、刪除%SYSTEMDIR%\SoftwareDistribution下所有東西試一試,多試幾次不行就不要浪費時間了,也許是微軟的伺服器或網路有問題,過一段時間自己會好。再說,其實也沒有什麼別的、更好的辦法了。