當您使用 Windows Update Web 站台、 Microsoft 更新的網站或 WSUS 來安裝更新時,收到錯誤 0x80240020

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

在此頁中

結論

本文將告訴您,如何疑難排解當您嘗試下載更新從 Microsoft Windows Update 網站、 從 Microsoft 更新 Web] 網站或 Microsoft Windows 伺服器更新服務 (WSUS) 伺服器時,可能會收到錯誤訊息。如果要疑難排解這個問題,則 < 解決方案 > 區段會包括步驟 Microsoft Windows 2000、 Windows Server 2003 和 Windows XP。本文也包含 < 其他可行方案 > 一節。您可以依照步驟中的 < 其他可行方案 > 一節如果在 < 解決方案 > 一節中的步驟無法解決 問題。

徵狀

當您嘗試下載並安裝更新,從 Microsoft Windows Update 網站、 從 Microsoft 更新 Web] 網站或 Windows Server 更新服務 」 (WSUS) 伺服器時,可能會收到下列錯誤訊息:
0x80240020

發生的原因

如果 「 自動更新 」 服務無法模擬登入的使用者才能完成下載並安裝更新,就會發生這個問題。

解決方案

如果要解決這個問題執行 Windows 2000 的電腦上,依照區段 A。如果要解決這個問題執行 Windows Server 2000 或 Windows XP 的電腦上,依照區段 B。

區段 A: Windows 2000

步驟 1: 登入,並以使用者身分是本機系統管理員群組的成員執行 Microsoft Internet Explorer

  1. 使用者本機系統管理員群組成員身份登入。
  2. Internet Explorer] 圖示上按一下滑鼠右鍵、 按一下 [執行身分,然後再執行以使用者身分是本機系統管理員群組的成員的 [程式。
  3. 請造訪 Windows Update 網站,請造訪 Microsoft Update] 網站或連線至 WSUS 伺服器。

步驟 2: 確認已安裝 [Microsoft 網路的用戶端

  1. 按一下 [開始]、 按一下 [執行]、 輸入 ncpa.cpl,然後按一下 [確定]]。
  2. 的網路介面卡相關聯的區域網路連線] 上按一下滑鼠右鍵,然後再按 [內容]。
  3. 確認 [Microsoft 網路的用戶端 出現在 [這個連線使用下列項目] 方塊。 確認已選取 [Microsoft 網路的用戶端] 旁邊的核取方塊。如果 Microsoft 網路的用戶端 沒有出現在 [這個連線使用下列項目] 方塊中,請依照下列步驟執行:
    1. 按一下 [安裝],按一下 [用戶端,然後再按一下 [新增
    2. 按一下 [Microsoft 網路的用戶端,按一下 [確定],然後再按一下 [是]

步驟 3: 確認啟動背景智慧型傳送服務] 及 [系統事件通知服務

附註[背景智慧型傳送服務 (BITS) 取決於上 「 系統事件通知服務 (SENS) 在 Windows 2000。
  1. 按一下 [開始]、 按一下 [執行]、 輸入 services.msc,然後按一下 [確定]]。
  2. 在 [名稱] 清單中,連按兩下 系統事件通知
  3. 在 [啟動類型] 方塊中,按一下 [自動]。
  4. 按一下 [開始]、 等候服務啟動,然後按一下 [確定]
  5. 重複步驟 2 到 4,此程序的幕後智慧型傳送服務。

步驟 4: 登入到 Windows 2000 Server 的主控台工作階段

附註此步驟只適用於 Windows 2000 伺服器。

附註幕後智慧型傳送服務不支援 Windows 2000 中的終端機服務工作階段。背景智慧型傳送服務可以僅使用電腦認證來提交下載工作。如果防火牆或 Proxy 需要使用者層級驗證,下載工作將會失敗。
  1. 從本機登入電腦。請勿使用終端機服務工作階段。
  2. 請造訪 Windows Update 網站,請造訪 Microsoft Update] 網站或連線至 WSUS 伺服器。

步驟 5: 確認下列登錄項目都存在

重要這個區段、 方法或任務包含告訴您如何修改登錄的步驟。然而,如果您不當修改登錄,可能會發生嚴重的問題。因此,執行這些步驟時請務必小心。為加強保護,修改登錄之前,請務必將它備份起來。以後您就可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322756如何備份和還原在 Windows 登錄
  1. 按一下 [開始],再按一下 [執行]、 輸入 Regedit,] 然後再按一下 [確定]
  2. 展開下列子機碼:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\SensLogn
  3. 請確認下列登錄項目存在:
    摺疊此表格展開此表格
    名稱資料型別資料值
    非同步DWORD00000001
    DLLName字串WlNotify.dll
    模擬DWORD00000001
    鎖定字串SensLockEvent
    登出字串SensLogoffEvent
    登入字串SensLogonEvent
    MaxWaitDWORD00000258
    安全DWORD00000001
    關機字串SensShutdownEvent
    StartScreenSaver字串SensStartScreenSaverEvent
    StartShell字串SensStartShellEvent
    啟動字串SensStartupEvent
    StopScreenSaver字串SensStopScreenSaverEvent
    解除鎖定字串SensUnlockEvent
  4. 使任何的變更或加入所需的項目。

    下列範例說明如何變更關機登錄項目值:
    1. 關機,] 上按一下滑鼠右鍵,然後按一下 [修改]
    2. 數值資料] 方塊中鍵入 SensShutdownEvent 覆寫現有的值,再按 [確定]
    下列範例說明如何新增新的登錄項目:
    1. 在左窗格中,按一下 [SensLogn]。
    2. 按一下 [編輯],指向 [新增],然後再按一下 [您想要的實值型別。我們例如按一下 [DWORD 值]。
    3. 鍵入 模擬,並按下 ENTER。
    4. 模擬,] 上按一下滑鼠右鍵,然後按一下 [修改]
    5. 數值資料] 方塊中鍵入 1,再按 [確定]
  5. 按一下 [開始]、 按一下 [執行]、 複製和貼上或在 [開啟舊檔] 方塊中輸入下列命令,然後按一下 [確定]
    Regsvr32 wlnotify.dll/s
  6. 如果您在登錄中進行任何變更,重新啟動電腦。然後,重試下載並安裝更新。

區段 b: Windows Server 2003 和 Windows XP

步驟 1: 登入,並以使用者身分是本機系統管理員群組的成員執行 Internet Explorer

  1. 使用者本機系統管理員群組成員身份登入。
  2. Internet Explorer] 圖示上按一下滑鼠右鍵、 按一下 [執行身分,然後再執行以使用者身分是本機系統管理員群組的成員的 [程式。
  3. 請造訪 Windows Update 網站,請造訪 Microsoft Update] 網站或連線至 WSUS 伺服器。

步驟 2: 確認下列登錄項目都存在

重要這個區段、 方法或任務包含告訴您如何修改登錄的步驟。然而,如果您不當修改登錄,可能會發生嚴重的問題。因此,執行這些步驟時請務必小心。為加強保護,修改登錄之前,請務必將它備份起來。以後您就可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322756如何備份和還原在 Windows 登錄
  1. 按一下 [開始],再按一下 [執行]、 輸入 Regedit,] 然後再按一下 [確定]
  2. 展開下列登錄子機碼:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\SensLogn
  3. 請確認下列登錄項目存在:
    摺疊此表格展開此表格
    名稱資料型別資料值
    非同步DWORD00000001
    中斷連線字串SensDisconnectEvent
    DLLName字串WlNotify.dll
    模擬DWORD00000001
    鎖定字串SensLockEvent
    登出字串SensLogoffEvent
    登入字串SensLogonEvent
    MaxWaitDWORD00000258
    postShell字串SensPostShellEvent
    重新連線字串SensReconnectEvent
    安全DWORD00000001
    關機字串SensShutdownEvent
    StartScreenSaver字串SensStartScreenSaverEvent
    StartShell字串SensStartShellEvent
    啟動字串SensStartupEvent
    StopScreenSaver字串SensStopScreenSaverEvent
    解除鎖定字串SensUnlockEvent
  4. 使任何的變更或加入所需的項目。

    下列範例說明如何變更關機登錄項目值:
    1. 關機,] 上按一下滑鼠右鍵,然後按一下 [修改]
    2. 數值資料] 方塊中鍵入 SensShutdownEvent 覆寫現有的值,再按 [確定]
    下列範例說明如何新增新的登錄項目:
    1. 在左窗格中,按一下 [SensLogn]。
    2. 按一下 [編輯],指向 [新增],然後再按一下 [您想要的實值型別。我們例如按一下 [DWORD 值]。
    3. 鍵入 模擬,並按下 ENTER。
    4. 模擬,] 上按一下滑鼠右鍵,然後按一下 [修改]
    5. 數值資料] 方塊中鍵入 1,再按 [確定]
  5. 如果您在登錄中進行任何變更,重新啟動電腦。然後,重試下載並安裝更新。
附註登錄子機碼和在步驟 3 中表格中的值只適用於 Windows Server 2003 和 Windows XP。 您無法匯入這些登錄子機碼和來自 Windows Server 2003 基礎值或 Windows XP 的電腦,到 Windows 2000 電腦。

區段 C: Windows Vista 和 Windows Server 2008

步驟 1: 登入為系統管理員的身分或一為電腦具有系統管理的權限的使用者

  1. 使用者,是本機系統管理員或本機系統管理員群組的成員身分登入。
  2. 請造訪 Windows Update 網站或 Microsoft Update 網站和檢查更新
如需有關系統管理員帳戶的詳細資訊,請造訪下列 Microsoft 網站]:
http://windowshelp.microsoft.com/Windows/en-US/Help/7dcf289b-5fd3-41fd-a290-936f274def771033.mspx


附註若要檢查您目前的登入類型,請依照下列步驟執行:
  1. 按一下 [開始] [
    摺疊此圖像展開此圖像
    Start button
    ,然後按一下 [開始] 功能表右上角中的您 [使用者] 圖示。
  2. 在 [製成變更您的帳號] 區段中。按一下 [管理使用者帳戶]。
  3. 找不到您目前登入的使用者名稱,在 [使用者名稱] 區段中。如果您在系統管理員群組中列出,您是以系統管理權限登入。

步驟 2: 確認啟動背景智慧型傳送服務] 及 [系統事件通知服務

  1. 按一下 [開始] [
    摺疊此圖像展開此圖像
    Start button
    ,在 [開始搜尋] 文字區域中鍵入 services.msc 然後再按一下 [services.msc 從程式清單。
  2. 連按兩下 [背景智慧型傳送服務
  3. 在 [服務狀態] 區段請確定服務列為 已啟動
  4. 如果列出為 已停止 的狀態不按一下 [開始],然後按一下 [確定]
  5. 嘗試再次安裝更新。

步驟 3: 在電腦上確認名稱解析

  1. 關閉任何 Windows Update] 或 [Microsoft 更新瀏覽器視窗。
  2. 按一下 [開始] [
    摺疊此圖像展開此圖像
    Start button
    ,、 輸入 命令提示字元,然後,在結果清單以滑鼠右鍵按一下 命令提示字元,],然後再按一下 [以系統管理員身分執行]。 如果出現要求您輸入系統管理員密碼或一個確認的提示,輸入該密碼,或按一下 [繼續]。
  3. 在命令提示字元] 視窗中輸入下列命令。在每一行命令後按下 ENTER:
    nslookup
    ns
    your computer name
    附註在這個步驟中的電腦名稱取代 your computer name。若要到您的電腦名稱按一下 [開始] [
    摺疊此圖像展開此圖像
    Start button
    ,以滑鼠右鍵按一下 [電腦],然後再按一下 [內容]。電腦名稱、 網域及工作群組設定 一節中列出您的電腦名稱
  4. 當您按下 ENTER 之後您在命令提示字元中輸入您的電腦名稱, 時,您應該會看到您傳回的網域名稱系統 (DNS) IP 位址。
  5. 再試一次就會安裝更新。

其他可行方案

如果要解決這個問題,設定 「 下載及安裝更新的自動更新 」。要這麼做,請您執行下列步驟。

Windows 2000

  1. 按一下 [開始],指向 [設定],然後再按一下 [控制台]
  2. 按兩下 [自動更新
  3. 按一下 [自動下載該更新,並在我指定的排程安裝它們]]。
  4. 按一下以選取日期和時間您想要下載並安裝更新,然後再按一下 [確定]

Windows XP

  1. 按一下 [開始],然後再按一下 [控制台
  2. 按兩下 [自動更新
  3. 按一下 [自動 (建議選項)]。
  4. 按一下以選取日期和時間您想要下載並安裝更新,然後再按一下 [確定]

Windows Server 2003

  1. 按一下 [開始],然後再按一下 [控制台]
  2. 按兩下 [自動更新
  3. 按一下以選取下列核取方塊:
    保留我的電腦在最新狀態。啟用此設定 Windows 更新軟體可能會自動更新之前要套用 任何其他更新。
  4. 按一下 [自動下載該更新,並在我指定的排程安裝它們]]。
  5. 按一下以選取日期和時間您想要下載並安裝更新,然後再按一下 [確定]
如更多有關如何排程 「 自動更新會按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
327838如何排程 「 自動更新 Windows Server 2003 中、 在 Windows XP 中並在 Windows 2000 中
Windows Vista 及 Windows Server 2008
  1. 開啟 [Windows Update]。若要執行此動作按一下 [開始] [
    摺疊此圖像展開此圖像
    Start button
    、 按一下 [所有程式,然後按一下 [Windows Update]。
  2. 在左窗格中按一下 [變更設定]。
  3. 按一下您想要自動更新選項。
  4. 若要接收您電腦在 建議的更新,] 下方的重要和建議的更新按一下以選取 [下載、 安裝,或通知我有關更新時包括建議的更新] 核取方塊。
  5. 按一下 [確定]。

    如果出現要求您輸入系統管理員密碼或確認的提示,輸入的密碼或提供確認。

?考

如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
902093如何讀取 Windowsupdate.log 檔案

屬性

文章編號: 910341 - 上次校閱: 2009年4月20日 - 版次: 3.0
這篇文章中的資訊適用於:
  • Microsoft Update
  • Microsoft Windows Update
關鍵字:?
kbmt kbtshoot kbprb KB910341 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:910341
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