以錯誤順序移除 Windows 軟體更新可能會造成作業系統停止運作

文章翻譯 文章翻譯
文章編號: 823836 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

徵狀

在您使用 [控制台] 中的 [新增或移除程式] 工具或使用 Spuninst.exe 檔案來移除 Microsoft Windows 軟體更新之後,您的作業系統可能會無法正常運作或完全無法運作。當您移除 Windows 軟體更新時,可能會收到類似下列的警告訊息:
Setup detected the following programs on your computer:
List of software updates and applications
If software update is removed, these programs may not run correctly.Do you want to continue? (安裝程式在您的電腦上偵測到下列程式:(軟體更新和應用程式清單) 如果移除軟體更新,這些程式可能無法正確執行。您要繼續嗎?)

發生的原因

如果您以錯誤順序從作業系統中移除 Windows 軟體更新,便會發生這個問題。

注意 如果要讓作業系統上的檔案保持一致,請依您安裝更新時的相反順序來移除 Windows 軟體更新。先移除時間最近安裝的 Windows 軟體更新,再移除第二近安裝的軟體更新,依此類推。

下列案例可能會造成作業系統停止正常運作。

案例 1

  1. 您安裝 Software Update 1
  2. 您安裝在 Software Update 1 之前發行的 Service Pack。
  3. 您移除 Software Update 1

案例 2

  1. 您安裝 Software Update 1
  2. 您安裝 Software Update 2
  3. 您移除 Software Update 1
注意 我們不支援這些案例。我們不建議您移除軟體更新。

解決方案

如果要解決這個問題,請依您安裝更新時的相反順序來移除軟體更新。

案例 1

  1. 安裝 Software Update 1
  2. 安裝在 Software Update 1 之前發行的 Service Pack。
  3. 移除您在步驟 2 中安裝的 Service Pack。
  4. 移除 Software Update 1
  5. 重新安裝您在步驟 2 中安裝的 Service Pack。

案例 2

  1. 安裝 Software Update 1
  2. 安裝 Software Update 2
  3. 移除 Software Update 2
  4. 移除 Software Update 1
如果要判斷之前安裝軟體更新的順序,可以建立 TimeLine.log 檔案。如果要執行這項操作,請依照下列步驟執行:
  1. 依序按一下 [開始][執行],輸入 cmd,然後按一下 [確定]
  2. 在命令提示字元中輸入下列命令:
    dir %windir%\*.log /o:d | findstr /i /r /c:q......\.log /c:kb......\.log /c:q......uninst\.log /c:kb......uninst\.log > %systemdrive%\TimeLine.log
  3. 按 ENTER。
當您開啟 TimeLine.log 檔案時 (%systemdrive%\TimeLine.log),會依日期順序列出安裝的軟體更新。最近安裝的軟體更新會列在最後面。

如果要移除軟體更新,請移除列在 TimeLine.log 檔案最後面的軟體更新,然後往前推。一次移除一個軟體更新,直到移除您最終想要移除的軟體更新為止。

如果您已經因為以錯誤順序移除軟體更新而遇到問題,而且您是使用 Windows XP 或 Windows 2000,您可以使用 Qfecheck.exe 工具來辨識出可能損毀的軟體更新。您可以使用 Qfecheck.exe 工具來追蹤及確認已安裝的 Windows 軟體更新。當 Qfecheck.exe 工具回報有軟體更新損毀時,請重新安裝該軟體更新以確定安裝正確的檔案版本。如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
282784 Qfecheck.exe 驗證 Windows 2000 和 Windows XP Hotfix 的安裝

其他相關資訊

當您安裝軟體更新時,會在 %SystemRoot%\$NtUninstall[KBArticleNumber]$\ 建立解除安裝資料夾。此解除安裝資料夾包含軟體更新所取代的原始檔案。

當移除軟體更新時,會將解除安裝資料夾中的檔案複製回作業系統目錄。此外,登錄機碼也會設回原始值。

如果您移除不是最近安裝的軟體更新,會收到類似下列的警告訊息:
Setup detected the following programs on your computer:
List of software updates and applications.
If software update is removed, these programs may not run correctly.Do you want to continue? (安裝程式在您的電腦上偵測到下列程式:(軟體更新和應用程式清單) 如果移除軟體更新,這些程式可能無法正確執行。您要繼續嗎?)
此訊息包含自從您將目前正嘗試移除的軟體更新套用至電腦上起,所有軟體更新和應用程式的清單。當您使用 /quiet/passive 命令列參數以自動模式安裝軟體更新時,不會收到此警告訊息,且軟體更新移除處理程序會繼續進行。

如需有關安裝 Windows 軟體更新時可供使用的命令列參數選項的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
262841 Windows 軟體更新套件的命令列參數
一般而言,應用程式不需要軟體更新,但可能會需要 Service Pack。如果您對於應用程式與特定軟體更新或 Service Pack 的相依性有任何問題,請連絡軟體開發人員或適當的新聞群組。

Windows Service Pack 具有累積性。在某個 Service Pack 中修復的問題也會在後續的 Service Pack 中修復。如果要判斷軟體更新是否包含在 Service Pack 中,請檢查「新增或移除程式」清單。在 Service Pack 安裝之後,屬於最新安裝的 Windows Service Pack 的軟體更新便不會出現在「新增或移除程式」清單中,因為 Service Pack 安裝會將這些項目從清單中移除。

您也可以檢閱下列 KB 文件,以判斷軟體更新是否包含在特定的 Windows Service Pack 中:
811113 List of fixes included in Windows XP Service Pack 2
324720 Windows XP Service Pack 1 和 Windows XP Service Pack 1a 修正清單
327194 已在 Windows 2000 Service Pack 4 中修正的錯誤清單
320853 List of Bugs Fixed in Windows 2000 Service Pack 3

案例範例

案例 1
  1. 您在電腦上安裝 Windows 2000 Service Pack 3 (SP3)。
  2. 您安裝 Post-Service Pack 4 (SP4) 軟體更新。
  3. 您安裝 Windows 2000 SP4。

    注意 Service Pack 安裝會對軟體更新執行版本檢查。它不會取代較新版本的軟體更新檔案。
  4. 稍後,您移除 Post-Windows 2000 SP4 軟體更新。
軟體更新移除處理程序會使用軟體更新解除安裝資料夾中的檔案來取代作業系統目錄中的檔案。此資料夾是在安裝軟體更新時建立的。這些檔案是 Windows 2000 SP4 之前的版本。這可能會造成這些檔案和其他作業系統檔案之間的檔案不符。因此,Windows 可能會停止運作。
案例 2
  1. 您在電腦上安裝 Windows XP 軟體更新 828274。
  2. 您安裝 Windows XP 軟體更新 820128。
  3. 稍後,您移除 Windows XP 軟體更新 828274。
軟體更新 828274 會更新核心檔案。軟體更新 820128 會更新核心檔案,但也會更新 Services.exe。軟體更新 820128 不會更新 Ntdll.dll。當您移除軟體更新 828274 時,您使用目錄的解除安裝資料夾中的原始檔案來取代作業系統目錄中的核心檔案。這可能會造成檔案不符,因為原始的核心檔案可能需要與目前系統上由軟體更新 820128 所提供的檔案版本不同版本的 Services.exe 和 Ntdll.dll。這種檔案不符的情況可能造成 Windows 的運作不正常或停止運作。

注意 我們不支援這些案例。我們不建議您移除軟體更新。

?考

如需有關描述 Microsoft 軟體更新所用標準術語的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
824684 說明 Microsoft 軟體更新的標準術語
如需有關 Update.exe (Windows 和 Windows 元件的套件安裝程式) 的詳細資訊,請檢視下列 Microsoft 網站上的《深入瞭解 Update.exe - Windows 和 Windows 元件的套件安裝程式》白皮書 (英文):
http://www.microsoft.com/technet/prodtechnol/windowsserver2003/deployment/winupdte.mspx

屬性

文章編號: 823836 - 上次校閱: 2006年12月18日 - 版次: 5.5
這篇文章中的資訊適用於:
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows 2000 Advanced Server SP1
  • Microsoft Windows 2000 Advanced Server SP2
  • Microsoft Windows 2000 Advanced Server SP3
  • Microsoft Windows 2000 Advanced Server SP4
  • Microsoft Windows 2000 Server SP1
  • Microsoft Windows 2000 Server SP2
  • Microsoft Windows 2000 Service Pack 3
  • Microsoft Windows 2000 Server SP4
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Professional SP1
  • Microsoft Windows XP Professional SP1a
  • Microsoft Windows XP Professional SP2
  • Microsoft Windows XP Home Edition (家用版)
  • Microsoft Windows XP Home Edition SP1
  • Microsoft Windows XP Home Edition SP1a
  • Microsoft Windows XP Home Edition SP2
  • Microsoft Windows 2000 Professional SP1
  • Microsoft Windows 2000 Professional SP2
  • Microsoft Windows 2000 Service Pack 3
  • Microsoft Windows 2000 Professional SP4
關鍵字:?
kbsetup kbenv kbtshoot kbprb kberrmsg kbnofix kbbug KB823836
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com