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

在此頁中

徵狀

安裝 Windows XP Service Pack 2 (SP2) 或 Service Pack 3 (SP3) 時,您可能會收到類似下列其中一個錯誤訊息:
Service Pack 3 安裝程式錯誤。存取被拒。
Service Pack 3 安裝程式錯誤。Service Pack installation did not complete (Service Pack 安裝未完成)
或是,Svcpack.log 檔案可能會包含下列錯誤訊息:
DoRegistryUpdates failed (DoRegistryUpdates 失敗)

發生的原因

如果有一個或多個登錄機碼的權限受限而使 Service Pack 無法更新機碼,就會發生這些錯誤。登錄機碼會受限於在登錄中變更系統存取控制清單 (SACL) 的某些程式,導致系統管理員帳戶無法改變這些登錄機碼。Service Pack 安裝程式是以系統管理員 (使用者) 帳戶執行,因此無法存取受限制的登錄機碼。如果因為其他程式限制登錄機碼,而使 Windows XP Service Pack 無法更新該登錄機碼,則 Service Pack 會安裝失敗。

若要判斷登錄更新是否失敗,請前往<其他相關資訊>一節。

解決方案

請依照解決問題的順序使用下列疑難排解方法。這些方法主要是為中階到進階使用者而提供。

注意 您必須以電腦系統管理員的使用者帳戶登入 Windows,才能完成這些方法。如果這是您的個人電腦,您很可能已經以系統管理員帳戶登入。如果這部電腦是公司網路的一部分,您可能必須尋求系統管理員的協助。若要確認您是否以電腦系統管理員身份的使用者帳戶登入 Windows,請造訪下列 Microsoft 網站:
http://support.microsoft.com/gp/admin?ln=zh-tw (英文)

方法 1:重新啟動電腦,然後嘗試從「Microsoft 下載中心」下載並安裝 Windows XP SP3

如果程式執行中發生檔案被鎖定情形,重新啟動電腦可能可以解除鎖定檔案。若要嘗試解除鎖定檔案,請結束所有程式並重新啟動電腦。然後再次嘗試下載和安裝 Service Pack。

如果您原本嘗試透過 Windows Update 安裝 Windows XP SP3,但是安裝失敗,則請從「Microsoft 下載中心」下載完整的 Windows XP SP3 下載套件。下載 Service Pack 後,請嘗試安裝。 如需有關如何下載 Windows XP Service Pack 3 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322389 如何取得最新版 Windows XP Service Pack
如果這個方法可以解決錯誤訊息,且您已成功安裝 Windows XP SP3,作業便已完成。

如需有關還原 Windows XP 預設安全性設定的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
313222 我該如何將安全性設定還原為預設設定?


如果這個方法無法解決問題,請進行方法 2。

方法 2:重新啟動電腦,然後關閉或停用任何正在執行的防毒程式或反間諜功能程式

警告 此因應措施可能會使電腦或網路更容易遭受惡意使用者或惡意軟體 (例如病毒) 的攻擊。雖然不建議使用這個因應措施,但我們仍提供這項資訊,讓您可以自行選擇是否採用這個方案。請自行承擔使用這個因應措施的風險。

在您的防毒和反間諜功能程式關閉或停用期間,您可以透過不造訪其他網站或下載檔案的方式,來降低遭惡意使用者或惡意軟體攻擊的風險。

協力廠商程式 (如防毒程式) 佔用或鎖定了 Service Pack 安裝程式所需的檔案,是其中一個導致安裝失敗的常見原因。若要避免發生此情形,在安裝 Windows XP SP3 前,請依照下列步驟執行:
  1. 結束所有程式,然後重新啟動電腦。
  2. 在重新啟動電腦之後,關閉或停用任何正在執行的防毒或反間諜功能程式。

    注意 您可以從通知區域停用這些程式。如果要執行這項操作,請用滑鼠右鍵按一下 [協力廠商程式] 圖示,然後按一下選項以關閉或停用應用程式。如果沒有此選項,請參閱程式的說明文件,或與程式的製造商連絡,以取得說明指示。
  3. 在關閉防毒程式或反間諜功能程式之後,請使用在方法 1 中下載的完整下載套件來安裝 Windows XP SP3。
  4. 在 Windows XP SP3 安裝完成後,請重新啟動您在步驟 2 中停用的防毒程式或反間諜功能程式。
如果這個方法可以解決錯誤訊息,且您已成功安裝 Windows XP SP3,作業便已完成。

如果這個方法無法解決問題,且您知道如何進行進階疑難排解步驟,請前往<進階疑難排解>一節。如果您不知道如何進行進階疑難排解步驟,請移至<下一個步驟>一節。

進階疑難排解

如果<解決方案>一節中的步驟無法解決您的問題,您可以嘗試本節包含的進階疑難排解方法。這個方法只提供給進階使用者。

重設登錄和檔案權限

如果要我們為您重設登錄和檔案權限,請前往<為我修正此問題>一節。如果您想要自行開啟「自動更新」,請前往<讓我自行修正此問題>一節。


為我修正此問題

如果要自動修正此問題,請按一下 [修正此問題] 連結。然後按一下 [檔案下載] 對話方塊中的 [執行],並依照此精靈中的步驟執行。
修正此問題
Microsoft Fix it 50389

注意 此精靈只提供英文版本。不過,自動修正程式也適用於 Windows 的其他語言版本。

注意如果您不在發生問題的電腦上,則可將自動修正程式儲存至快閃磁碟機或 CD,然後在發生問題的電腦上加以執行。

讓我自行修正此問題

重要 這個章節、方法或工作包含修改登錄的步驟。然而,如果您不當地修改登錄,可能會發生嚴重的問題。因此,請務必謹慎地依照這些步驟執行。為加強保護,修改登錄之前,請務必將其備份。那麼您便可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
322756 如何在 Windows XP 中備份及還原登錄
若要重設登錄和檔案權限,請依照下列步驟執行:
  1. 下載並安裝 Subinacl.exe 檔案。如果要執行這項操作,請造訪下列 Microsoft 網站:
    http://www.microsoft.com/en-us/download/details.aspx?id=23510 (英文)
  2. 啟動 [記事本]。
  3. 將下列文字複製並貼上至「記事本」。
    cd /d "%ProgramFiles%\Windows Resource Kits\Tools"
    subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f /grant=system=f
    subinacl /subkeyreg HKEY_CURRENT_USER /grant=administrators=f /grant=system=f
    subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f /grant=system=f
    subinacl /subdirectories %SystemDrive% /grant=administrators=f /grant=system=f
    subinacl /subdirectories %windir%\*.* /grant=administrators=f /grant=system=f
    secedit /configure /cfg %windir%\repair\secsetup.inf /db secsetup.sdb /verbose
    Microsoft 僅提供示範性的程式設計範例,不做任何明示或默示的保證。其中包括 (但不限於) 其適售性與適合某特定用途之默示擔保。本文將假設您已相當熟悉示範所使用的程式設計語言,以及用於建立和偵錯程序的工具。Microsoft 技術支援工程師可以協助說明特定程序的功能,但不會修改這些範例以提供附加功能或建構程序來滿足您的特定需求。
  4. 將此「記事本」檔案儲存為 Reset.cmd
  5. 按兩下 Reset.cmd 檔案,以執行指令碼。

    注意 這個指令碼檔案的執行時間可能會很長。您必須以系統管理員的身分執行此指令碼。
  6. 安裝 Windows XP SP3。
如果這個方法可以解決錯誤訊息,且您已成功安裝 Windows XP SP3,作業便已完成。

如果這個方法不能解決問題,請前往<下一個步驟>一節。

其他相關資訊

如何判斷登錄更新是否失敗

  1. 按一下 [開始],按一下 [執行],輸入 %windir%\svcpack.log,然後按一下 [確定]。即會開啟 Svcpack.log 檔案。
  2. [編輯] 功能表上,按一下 [尋找]
  3. [尋找目標] 方塊中,輸入 DoRegistryUpdates failed,然後按一下 [找下一個]

    如果登錄更新失敗,檔案中會顯示「DoRegistryUpdates failed」(DoRegistryUpdates 失敗)錯誤訊息。這表示出現問題造成無法更新登錄。此錯誤訊息類似下列:
    xxxx.xxx:DoInstallation:DoRegistryUpdates failed. (DoInstallation:DoRegistry更新失敗)
    xxxx.xxx:Access is denied. (拒絕存取)
    xxxx.xxx:對使用者顯示的訊息:存取被拒。
    注意 此訊息中,xxxx.xxx 代表各個項目的時間戳記。

防毒軟體

防毒程式的設計,旨在協助保護您的電腦免於病毒感染。請勿從不信任的來源下載或開啟檔案、造訪未受信任的網站,或者在停用防毒程式的情況下開啟電子郵件附件。如需有關電腦病毒的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
129972 電腦病毒:說明、預防和修復

後續步驟

如果這些方法對您無效,您可以使用「Microsoft 客戶支援服務」網站,尋找問題的其他解決方案。「Microsoft 客戶支援服務」網站所提供的部分服務包括:
  • 可搜尋的知識庫:搜尋技術支援資訊與 Microsoft 產品的自助服務工具。
  • 解決方案中心:檢視產品相關常見問題集和支援重要事項。
  • 其他支援選項:使用網站詢問問題、連絡 Microsoft 客戶支援服務或提供意見反應。
如果您持續遇到問題,您可能會想要連結與支援部門:
http://support.microsoft.com/contactus?ln=zh-tw#tab3

屬性

文章編號: 949377 - 上次校閱: 2013年7月25日 - 版次: 6.0
這篇文章中的資訊適用於:
  • Microsoft Windows XP Service Pack 3
  • Microsoft Windows XP Service Pack 2
關鍵字:?
kbexpertisebeginner kbregistry kberrmsg kbtshoot kbprb kbfixme kbmsifixme KB949377
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