当您使用 Windows 更新 Web 站点、 Microsoft 更新 Web 站点或 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 服务器更新服务 (WSUS) 服务器时,您可能会收到以下错误消息:
0x80240020

原因

如果自动更新服务无法模拟完成下载和安装更新的登录用户,则会出现此问题。

解决方案

若要解决此问题运行 Windows 2000 的计算机上,请按照在 A.部分中步骤若要解决此问题运行 Windows Server 2000 或 Windows XP 的计算机上,按照节 b。

部分答: Windows 2000

步骤 1: 登录和运行 Microsoft Internet Explorer 的用户是本地管理员组的成员身份

  1. 登录的用户是本地管理员组的成员身份。
  2. 用鼠标右键单击 Internet Explorer 图标,单击 运行方式,然后运行该程序的用户是本地管理员组的成员身份。
  3. 请访问 Windows Update 网站,请访问 Microsoft 更新的 Web 站点或连接到 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 Server。

注意后台智能传输服务不支持在 Windows 2000 的终端服务会话。后台智能传输服务可以提交该下载作业只能通过使用计算机凭据。如果防火墙或代理服务器要求进行用户级别身份验证,下载作业都将失败。
  1. 在本地登录到计算机。不要使用终端服务会话。
  2. 请访问 Windows Update 网站,请访问 Microsoft 更新的 Web 站点或连接到 WSUS 服务器。

第 5 步: 检查以下注册表项存在

重要此分区、 方法,或任务包含告诉您如何修改注册表的步骤。但是,如果注册表修改不当可能会出现严重问题。因此,请确保您仔细按照这些步骤。附加的保护注册表之前先备份您对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756如何备份和还原在 Windows 注册表
  1. 单击 开始、 单击 运行,键入 注册表编辑器,然后单击 确定
  2. 展开以下子项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\SensLogn
  3. 验证以下注册表项存在:
    收起该表格展开该表格
    名称数据类型数据值
    异步双倍字长00000001
    DLLName字符串WlNotify.dll
    模拟双倍字长00000001
    字符串SensLockEvent
    注销字符串SensLogoffEvent
    登录字符串SensLogonEvent
    MaxWait双倍字长00000258
    安全双倍字长00000001
    关机字符串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: 登录和用户是本地管理员组的成员身份运行 ie

  1. 登录的用户是本地管理员组的成员身份。
  2. 用鼠标右键单击 Internet Explorer 图标,单击 运行方式,然后运行该程序的用户是本地管理员组的成员身份。
  3. 请访问 Windows Update 网站,请访问 Microsoft 更新的 Web 站点或连接到 WSUS 服务器。

第 2 步: 检查以下注册表项存在

重要此分区、 方法,或任务包含告诉您如何修改注册表的步骤。但是,如果注册表修改不当可能会出现严重问题。因此,请确保您仔细按照这些步骤。附加的保护注册表之前先备份您对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756如何备份和还原在 Windows 注册表
  1. 单击 开始、 单击 运行,键入 注册表编辑器,然后单击 确定
  2. 展开以下注册表子项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\SensLogn
  3. 验证以下注册表项存在:
    收起该表格展开该表格
    名称数据类型数据值
    异步双倍字长00000001
    断开连接字符串SensDisconnectEvent
    DLLName字符串WlNotify.dll
    模拟双倍字长00000001
    字符串SensLockEvent
    注销字符串SensLogoffEvent
    登录字符串SensLogonEvent
    MaxWait双倍字长00000258
    postShell字符串SensPostShellEvent
    重新连接字符串SensReconnectEvent
    安全双倍字长00000001
    关机字符串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 2000 的计算机您不能导入这些注册表子项和值从基于 Windows Server 2003 或一台基于 Windows XP 的计算机。

C:[NULL] 部分 Windows Vista 和 Windows Server 2008

步骤 1: 登录到作为管理员或一个作为计算机具有管理权限的用户

  1. 登录的用户是本地管理员的身份或本地管理员组的成员身份。
  2. 请访问 Windows Update 网站或 Microsoft 更新 Web 站点和检查更新
管理员帐户有关的详细信息,请访问下面的 Microsoft 网站:
http://windowshelp.microsoft.com/Windows/en-US/Help/7dcf289b-5fd3-41fd-a290-936f274def771033.mspx


注意若要检查您当前的登录类型,请按照下列步骤操作:
  1. 单击 开始
    收起这个图片展开这个图片
    Start button
    ,然后单击在右上角的 开始 菜单中在用户图标。
  2. 更改您的帐户部分中。单击 管理用户帐户
  3. 找到您当前登录 用户名称 部分中的用户名称。如果您列出了管理员组 as in,您是具有管理权限登录。

步骤 2: 验证已启动后台智能传输服务和系统事件通知服务

  1. 单击 开始
    收起这个图片展开这个图片
    Start button
    ,键入 services.msc开始搜索 文本区,然后单击 services.msc 从程序列表。
  2. 双击 后台智能传输服务
  3. 服务状态 部分确保该服务被列为 已启动
  4. 如果状态被列为 已停止,单击 开始,然后单击 确定
  5. 请尝试重新安装更新。

步骤 3: 在计算机上验证名称解析

  1. 关闭所有 Windows 更新或 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 2003 Server

  1. 单击 开始,然后单击 控制面板
  2. 双击 自动更新
  3. 单击以选中以下复选框:
    保持我的计算机最新。启用此设置,Windows 更新软件可能会自动更新才能应用 任何其他更新。
  4. 单击 自动下载该的更新和安装它们按我指定的计划
  5. 单击以选中日期和时间要下载和安装更新,然后单击 确定
有关如何安排的详细信息自动的更新,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
327838如何计划在 Windows Server 2003 中、 Windows XP 中和在 Windows 2000 中的自动更新
Windows Vista 和 Windows Server 2008
  1. 打开 Windows 更新。要执行此操作单击 开始
    收起这个图片展开这个图片
    Start button
    ,单击 所有程序,然后单击 Windows 更新
  2. 在左窗格中单击 更改设置
  3. 单击自动更新所需的选项。
  4. 要接收重要更新和推荐更新为您的计算机在 推荐更新,下单击以选中 更新下载、 安装,或通知的更新时包括推荐 复选框。
  5. 单击确定。

    如果输入管理员密码或进行确认提示键入密码或进行确认。

参考

有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
902093如何读取 Windowsupdate.log 文件

属性

文章编号: 910341 - 最后修改: 2009年4月20日 - 修订: 3.0
这篇文章中的信息适用于:
  • Microsoft Update
  • Microsoft Windows Update
关键字:?
kbmt kbtshoot kbprb KB910341 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 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