文章编号: 967715
展开全部 | 关闭全部

本文内容

概要

本文介绍的更新可以解决禁用自动运行功能时出现的问题。如果没有这些更新,则无法禁用网络驱动器的自动运行。此外,即使按照以前提供的步骤进行操作,也无法禁用自动运行的快捷菜单和双击功能。此问题将由本文中介绍的更新加以修复。这些更新已通过 Windows Update 和自动更新分发渠道分发到下列系统:
  • Microsoft Windows 2000
  • Windows XP Service Pack 2
  • Windows XP Service Pack 3
  • Windows Server 2003 Service Pack 1
  • Windows Server 2003 Service Pack 2
此外,本文还提供了指向用户获取更新下载位置的链接。

更多信息

根据您使用的 Windows 版本,您必须安装不同的更新才可正确禁用自动运行功能:
  • 要禁用 Windows Vista 或 Windows Server 2008 中的自动运行功能,则必须安装安全更新 950582(安全公告 MS08-038)。
  • 要禁用 Windows XP、Windows Server 2003 或 Windows 2000 中的自动运行功能,则必须安装安全更新 950582、更新 967715 或更新 953252。

    注意:更新 950582、967715 和 953252 提供相同的自动运行功能。更新 953252 已被重新打包为安全更新 950582,以便为 Windows Vista 和 Windows Server 2008 提供其他安全更新。

    下表列出了三种更新的差异。
    收起该表格展开该表格
    安全更新 950582更新 953252更新 967715
    适用的操作系统Windows Vista 和 Windows Server 2008Windows XP、Windows Server 2003 和 Windows 2000Windows XP、Windows Server 2003 和 Windows 2000
    包含安全更新
    提供自动运行功能
    传递方法Windows Update、自动更新和下载中心下载中心Windows Update、自动更新和下载中心
    程序包详细信息使用 Microsoft 知识库文章 950582 构建的程序包使用 Microsoft 知识库文章 950582 构建的程序包使用 Microsoft 知识库文章 967715 构建的程序包
    安装先决条件更新之后,您可以使用以下任一部分中的步骤来禁用自动运行功能:
    • 如何使用组策略设置禁用所有自动运行功能
    • 如何有选择地禁用特定自动运行功能
    • 如何手动设置 HonorAutorunSetting 注册表项

自动运行的目的

自动运行的主要目的是向您在计算机中启动的硬件操作提供软件响应。自动运行具有以下功能:
  • 双击
  • 上下文菜单
  • 自动播放
通常,这些功能是从可移动媒体或网络共享中调用的。在自动播放过程中,将解析媒体中的 Autorun.inf 文件。此文件指定系统运行哪些命令。许多公司使用此功能启动其安装程序。

自动运行和自动播放的默认行为

Windows XP 系统上的自动播放的默认行为

一旦将媒体插入驱动器,自动播放便开始从驱动器读取数据。因此,程序的安装文件和音频媒体上的音乐会立即开始。在 Windows XP SP2 之前,可移动驱动器(如软盘驱动器(但不是 CD 驱动器))和网络驱动器上的自动播放在默认情况下是禁用的。从 Windows XP SP2 开始,为可移动驱动器启用了自动播放。这包括 ZIP 驱动器和某些 USB 大容量存储设备。如果您启用这些设置以禁用自动播放(本文介绍了执行此操作的过程),则可以禁用 CD 驱动器、可移动媒体驱动器、所有驱动器上的自动播放。

注意:此设置显示在“计算机配置”和“用户配置”文件夹中。如果设置发生冲突,则“计算机配置”中的设置优先于“用户配置”中的设置。

自动运行的默认行为

自动运行命令通常存储在 Autorun.inf 文件中。这些命令使应用程序启动、启动安装程序或启动其他例程。在 Windows Vista 之前的 Windows 版本中,当插入包含自动运行命令的媒体时,系统会自动执行该程序,而无需用户干预。因为可能会在用户不知情或未经其同意的情况下执行代码,用户可能会出于安全考虑而要禁用此功能。使用本文中介绍的配置设置,管理员可以为运行 Windows 2000、Windows XP、Windows Server 2003、Windows Vista 和 Windows Server 2008 系统的系统有选择地禁用或完全禁用所有自动运行功能。

Windows Vista 和 Windows Server 2008 中的默认行为是提示用户是否运行自动运行命令。本文的稍后部分将介绍对这些设置的更改。管理员可以完全禁用自动运行命令,或者恢复为 Windows Vista 前的行为,自动执行自动运行命令。如果将该功能配置为禁用自动运行功能,或者如果未配置此策略,Windows Vista 和 Windows Server 2008 将继续提示用户是否要运行自动运行命令。

禁用自动运行功能的先决条件

要禁用自动运行功能,必须安装以下更新: 安装这些先决条件之后,请按照下列步骤操作以禁用自动运行。

如何使用组策略设置禁用 Windows Server 2008 或 Windows Vista 中的所有自动运行功能

请使用以下方法之一:

方法 1
  1. 单击“开始”
    收起这个图片展开这个图片
    “开始”按钮
    ,在“开始搜索”框中键入 Gpedit.msc,然后按 Enter 键。

    收起这个图片展开这个图片
    用户帐户控制权限
    如果系统提示您输入管理员密码或进行确认,请键入密码或单击“允许”
  2. 在“计算机配置”下,依次展开“管理模板”和“Windows 组件”,然后单击“自动播放策略”
  3. 在“详细信息”窗格中,双击“关闭自动播放”
  4. 单击“已启用”,然后在框中的“关闭自动播放”中选择“所有驱动器”,以便在所有驱动器中禁用自动运行。
  5. 重新启动计算机。
方法 2
  1. 单击“开始”
    收起这个图片展开这个图片
    “开始”按钮
    ,在“开始搜索”框中键入 Gpedit.msc,然后按 Enter 键。

    收起这个图片展开这个图片
    用户帐户控制权限
    如果系统提示您输入管理员密码或进行确认,请键入密码或单击“允许”
  2. 在“计算机配置”下,依次展开“管理模板”和“Windows 组件”,然后单击“自动播放策略”
  3. 在“详细信息”窗格中,双击“自动运行的默认行为”
  4. 单击“已启用”,然后在“默认自动运行行为”框中选择“不执行任何自动运行命令”以禁用所有驱动器上的自动运行。
  5. 重新启动计算机。

如何使用组策略设置禁用 Windows Server 2003、Windows XP Professional 和 Windows 2000 中的所有自动运行功能

  1. 单击“开始”,再单击“运行”,在“打开”框中键入 Gpedit.msc,然后单击“确定”
  2. 在“计算机配置”下,展开“管理模板”,然后单击“系统”
  3. 在“设置”窗格中,右键单击“关闭自动播放”,然后单击“属性”

    注意:在 Windows 2000 中,该策略设置称为“禁用自动播放”
  4. 单击“已启用”,然后在框中的“关闭自动播放”中选择“所有驱动器”,以便在所有驱动器中禁用自动运行。
  5. 单击“确定”以关闭“关闭属性”对话框。
  6. 重新启动计算机。

如何禁用或启用 Windows 7 和其他操作系统中的所有自动运行功能

Windows 7、Windows Server 2008、Windows Vista、Windows Server 2003 或 Windows XP

帮我修复此问题
要自动禁用或启用自动运行,请单击相应的修复此问题链接。然后,在“文件下载”对话框中单击“运行”,并按照该向导中的步骤操作。
收起该表格展开该表格
禁用自动运行启用自动运行

修复此问题
Microsoft Fix it 50471

修复此问题
Microsoft Fix it 50475


注意
:这些向导可能只提供英文版本。但是,Windows 的其他语言版本也提供这些自动修复功能。

注意:如果您使用的计算机没有出现此问题,则可将这些自动修复功能保存至闪存驱动器或 CD 中,以便您可以在出现此问题的计算机中运行该功能。


我自己修复此问题

重要说明:此部分、方法或任务包含有关如何修改注册表的步骤。但是,注册表修改不当可能会出现严重问题。因此,请一定严格按照下列步骤操作。为了获得进一步保护,请在修改注册表之前对其进行备份。这样就可以在出现问题时还原注册表。有关如何备份和还原注册表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756 如何在 Windows 中备份和还原注册表

若要在不包括 Gpedit.msc 的操作系统上亲自禁用自动运行,请按照下列步骤操作:
  1. 依次单击“开始”、“运行”,在“打开”框中键入 regedit,然后单击“确定”
  2. 在注册表中找到以下项,然后单击:
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer\NoDriveTypeAutorun
  3. 右键单击“NoDriveTypeAutoRun”,然后单击“修改”
  4. 在“数值数据”框中,键入 0xFF 以禁用所有类型的驱动器。或者,若要有选择地禁用特定驱动器,请按照“如何有选择地禁用特定自动运行功能”部分中的说明使用不同的值。
  5. 单击“确定”,然后退出注册表编辑器。
  6. 重新启动计算机。

如何有选择地禁用特定自动运行功能

要有选择地禁用特定自动运行功能,则必须更改以下注册表项的子项之一中的 NoDriveTypeAutoRun 项:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\policies\Explorer\

下表显示了 NoDriveTypeAutoRun 注册表项的设置。
收起该表格展开该表格
含义
0x1 或 0x80在未知类型的驱动器中禁用自动运行
0x4在可移动驱动器中禁用自动运行
0x8在固定驱动器中禁用自动运行
0x10在网络驱动器中禁用自动运行
0x20在 CD-ROM 驱动器中禁用自动运行
0x40在 RAM 磁盘中禁用自动运行
0xFF在所有类型的驱动器中禁用自动运行
NoDriveTypeAutoRun 注册表项的值确定要禁用哪一个驱动器或哪些驱动器的自动运行功能。例如,如果仅需禁用网络驱动器的自动运行,则必须将 NoDriveTypeAutoRun 注册表项的值设置为 0x10。

如果需要禁用多个驱动器的自动运行,则必须将对应的十六进制值设置加到 0x10 值。例如,如果需要禁用可移动驱动器和网络驱动器的自动运行,则必须添加 0x4 和 0x10(要设置的值等于 2 个十六进制值的数学加法之和)以确定要使用的值。0x4 + 0x10 = 0x14。因此,在此示例中,要将 NoDriveTypeAutoRun 项的值设置为 0x14。

NoDriveTypeAutoRun 注册表项的默认值因基于 Windows 操作系统的不同而有所不同。下表列出了这些默认值:
收起该表格展开该表格
操作系统默认值
Windows Server 2008 和 Windows Vista0x91
Windows Server 20030x95
Windows XP0x91
Windows 20000x95

用来控制最新更新行为的注册表项

Windows XP 和 Windows Server 2003 最新更新中的所有修复程序均已包括在 HonorAutorunSetting 注册表项的以下子项中。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer\
注册表值
收起该表格展开该表格
数据类型Range默认值
HonorAutorunSettingREG_DWORD0x0–0xFF0x01

注意:对于 Windows Server 2003 和 Windows XP,此更新的所有更改均由 HonorAutorunSetting 注册表项控制,因此,您可以根据需要还原到以前的配置。此项对于 Windows 2000、 Windows Vista 或 Windows Server 2008 用户无效。

安装更新 967715 时,系统仅在 HKEY_LOCAL_MACHINE 注册表中创建 HonorAutorunSetting 注册表项。注册表项的默认值为 0x1。此值将启用最新更新中提供的功能。安装最新更新之前,系统中不存在此注册表项。通过手动将此注册表项设置为 0,您可以获得预打包的安装自动运行行为。为此,请在下面手动设置注册表项过程的步骤 6 中键入 0,而不是 1。HonorAutorunSetting 始终从 HKEY_LOCAL_MACHINE 注册表配置单元中读取,即使还在 HKEY_CURRENT_USER 注册表配置单元中已配置 HonorAutorunSetting 项仍亦如此。

如何手动设置 HonorAutorunSetting 注册表项

Windows Server 2003 和 Windows XP

  1. 单击“开始”,然后单击“运行”
  2. 在“打开”框中,键入“regedit”,然后单击“确定”
  3. 找到并单击下面的注册表子项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer\
  4. 右键单击右边窗格,指向“新建”,然后单击“DWORD 值”
  5. 键入 HonorAutorunSetting,然后按 Enter 键。
  6. 在“数值数据”框中,键入 1,单击“十六进制”(如果尚未选中),然后单击“确定”
  7. 退出注册表编辑器。
  8. 重新启动系统,以使新设置生效。

如何阻止在共享中创建 Autorun.inf 文件

要阻止调用自动运行功能,且要阻止任何程序将 Autoun.inf 文件写入映射网络驱动器中,请按照下列步骤操作:
  1. 从映射网络驱动器的根目录中删除任何 Autorun.inf 文件。
  2. 不要授予任何人创建映射网络驱动器根目录的权限。
注意:实施此步骤之后,自动运行功能在网络驱动器中不可用。

如何阻止用户连接到 USB 存储设备

下面的 Microsoft 知识库文章介绍了两种阻止用户连接到 USB 存储设备的方法:
823732 如何阻止用户连接到 USB 存储设备?
注意:在系统中实施其中某一步骤之后,USB 存储设备在该系统中不再工作。

常见问题解答

此更新是否会更改我当前的自动运行设置?
不会。此更新不会更改您系统中当前的自动运行设置。相反,此更新会让用户正确执行自动运行设置。

安装此更新之后,用户体验是否会有所更改?
安装更新 967715 后,您可能会注意到网络驱动器的自动运行功能不再运行。这是因为默认情况下,网络驱动器中的自动运行在注册表中已设置为禁用。安装此更新之后,将会正确执行已设置为禁用网络驱动器中自动运行的注册表项。这这是安装此更新之后唯一会更改的功能。如果用户在更新之前已禁用其他驱动器的自动运行,则他们可能会注意到,安装更新之后,双击和上下文菜单行为会有所更改。

是否存在需要 Microsoft 发布安全更新的安全漏洞?
不存在。禁用自动运行功能是一项可选配置,客户可自行决定是否部署。更新 967715 仅解决自动运行相关的问题。

我在寻找更新 953252 时,为什么会被重定向到更新 967715?
更新 953252 和更新 967715 提供了相同的更新。只是二者的传递通道不同而已。更新 953252 仅可通过下载中心发布,而更新 967715 则可通过 Windows Update、自动更新和下载中心发布。为避免相同信息出现重复,您将被重定向到更新 967715,它包含这些更新的所有最新信息。

如果我计算机中已安装更新 950582 或更新 953252,那么是否会向我重新提供更新 967715?
不会。更新 967715 与已发布的更新 953252 是同一更新,但打包在更新 950582 中。因此,如果“添加或删除程序”显示已安装更新 950582 或更新 953252,则无需安装更新 967715,且 Windows Update 或自动更新也不会提供。

这些更新是否会禁用自动运行功能?
不会。已提供的更新将会正确遵从禁用自动运行功能的注册表项值。这些更新不会更改注册表项值,并且将继续遵从安装更新之前已设置的值。如果安装这些更新之前未设置注册表值,则必须相应设置注册表项的设置,才可禁用自动运行功能。

Windows Vista 和 Windows Server 2008 更新位于何处?
Windows Vista 和 Windows Server 2008 更新与安全更新 950582(安全公告 MS08-038)中的某些安全更新一起发布。为了充分利用禁用自动运行的注册表项设置,那些运行 Windows Vista 或基于 Windows Server 2008 系统的客户必须安装安全更新 950582。

此安全更新的已知问题

  • 更新 967715 将重新提供多次

    如果本文所述的 HonorAutorunSetting 注册表设置未添加到注册表配置单元中,则更新 967715 可能会重新提供。 如果计算机中安装的其他某些程序阻止该更新写入注册表项,则可能出现此问题。这种软件可能会在更新安装过程中阻止该更新,或在计算机重新启动之后删除注册表项。

    若要解决此问题,请在安全模式下安装该更新。为此,请按照下列步骤操作:
    1. 下载更新。为此,请按照下列步骤操作:
      1. 访问 Microsoft 下载网站:
        http://www.microsoft.com/downloads/zh-cn/default.aspx
      2. 在“搜索下载”框中,键入描述该更新的知识库文章编号,然后单击“搜索”
      3. 下载更新,然后将其保存到桌面。
    2. 安装更新。为此,请按照下列步骤操作:
      1. 双击已下载的文件以对其进行安装。

        当提示您重新启动计算机时,请重新启动。
      2. 访问 Windows Update 或 Microsoft Update 网站以确定是否已再次提供该更新。如果已再次提供,则继续执行下一步。
    3. 在安全模式下安装更新。安全模式将禁用大多数正在运行的进程和服务。这些服务包括 Windows Update 服务。在安全模式下安装更新是一种快速测试,可以确定应用程序或进程是否妨碍了该安装。若要以安全模式安装更新,请按照下列步骤操作:
      1. 重新启动计算机。
      2. 在计算机启动时,按 F8 键。
      3. 使用箭头键选择“安全模式”,然后按 Enter 键。
      4. 双击步骤 1 中下载的文件,以安装该文件。
      5. 安装完成后,请重新启动计算机。
      6. 访问 Windows Update 或 Microsoft Update 网站以确定是否已提供该更新。或者,等待自动更新再次运行。

文件信息

此软件更新的英语(美国)版本将安装具有下表所列属性的文件。这些文件的日期和时间按协调世界时 (UTC) 列出。这些文件在您的本地计算机中的显示日期和时间是您的本地时间加上当前夏令时 (DST) 偏差。此外,如果对这些文件执行某些操作,日期和时间可能会更改。

Windows 2000 文件信息

对于所有受支持的 Microsoft Windows 2000 Service Pack 4 版本

收起该表格展开该表格
File NameVersionDateTimeSizeFolder
shell32.dll5.0.3900.715515-Apr-200823:132,362,640

Windows XP 和 Windows Server 2003 文件信息

  • 应用于特定里程碑(RTM、SPn)和服务分支(QFE、GDR)的文件将记录在“SP 要求”和“服务分支”列中。
  • GDR 服务分支仅包含那些广泛发布以解决广泛分布的关键问题的修补程序。QFE 服务分支包含除了广泛发布的修补程序以外的其他修补程序。
  • 除了在这些表中列出的文件以外,此软件更新还会安装使用 Microsoft 数字签名进行签名的关联的安全目录文件 (KBnumber.cat)。

对于所有受支持的基于 x86 的 Windows XP 版本

收起该表格展开该表格
File NameVersionDateTimeSizeFolder
shell32.dll6.0.2900.340202-Jul-200823:468,454,656SP2GDR
shell32.dll6.0.2900.340202-Jul-200823:338,460,800SP2QFE
xpsp3res.dll5.1.2600.331414-Feb-200819:36351,744SP2QFE
shell32.dll6.0.2900.562217-Jun-200805:328,461,312SP3GDR
shell32.dll6.0.2900.562217-Jun-200805:348,461,824SP3QFE

对于所有受支持的基于 x64 的 Windows Server 2003 版本和 Windows XP Professional x64 Edition 版本

收起该表格展开该表格
File NameVersionDateTimeSizeCPUFolder
shell32.dll6.0.3790.315810-Feb-200902:1210,502,144X64SP1GDR
wshell32.dll6.0.3790.315810-Feb-200902:138,384,000X86SP1GDR\wow
shell32.dll6.0.3790.315810-Feb-200902:1210,506,240X64SP1QFE
w03a2409.dll5.2.3790.309010-Feb-200902:1230,208X64SP1QFE
wshell32.dll6.0.3790.315810-Feb-200902:128,386,560X86SP1QFE\wow
ww03a2409.dll5.2.3790.309010-Feb-200902:1229,696X86SP1QFE\wow
shell32.dll6.0.3790.431510-Feb-200902:2110,508,288X64SP2GDR
wshell32.dll6.0.3790.431510-Feb-200902:228,360,960X86SP2GDR\wow
shell32.dll6.0.3790.431510-Feb-200902:1210,508,800X64SP2QFE
wshell32.dll6.0.3790.431510-Feb-200902:138,361,472X86SP2QFE\wow

对于所有受支持的基于 x86 的 Windows Server 2003 版本

收起该表格展开该表格
File NameVersionDateTimeSizeFolder
shell32.dll6.0.3790.315817-Jun-200807:138,384,000SP1GDR
shell32.dll6.0.3790.315817-Jun-200807:428,386,560SP1QFE
w03a2409.dll5.2.3790.309013-Feb-200820:1129,696SP1QFE
shell32.dll6.0.3790.431517-Jun-200806:388,360,960SP2GDR
shell32.dll6.0.3790.431517-Jun-200807:228,361,472SP2QFE

对于所有受支持的基于 IA-64 的 Windows Server 2003 版本

收起该表格展开该表格
File NameVersionDateTimeSizeCPUFolder
shell32.dll6.0.3790.315810-Feb-200902:1213,238,272IA-64SP1GDR
wshell32.dll6.0.3790.315810-Feb-200902:128,384,000X86SP1GDR\wow
shell32.dll6.0.3790.315810-Feb-200902:1213,243,904IA-64SP1QFE
w03a2409.dll5.2.3790.309010-Feb-200902:1228,672IA-64SP1QFE
wshell32.dll6.0.3790.315810-Feb-200902:128,386,560X86SP1QFE\wow
ww03a2409.dll5.2.3790.309010-Feb-200902:1229,696X86SP1QFE\wow
shell32.dll6.0.3790.431510-Feb-200901:5313,244,928IA-64SP2GDR
wshell32.dll6.0.3790.431510-Feb-200901:548,360,960X86SP2GDR\wow
shell32.dll6.0.3790.431510-Feb-200902:1213,246,464IA-64SP2QFE
wshell32.dll6.0.3790.431510-Feb-200902:138,361,472X86SP2QFE\wow

属性

文章编号: 967715 - 最后修改: 2011年3月31日 - 修订: 2.0
关键字:?
atdownload kbbug kbexpertiseinter kbfix kbpubtypekc kbsecbulletin kbsecurity kbsecvulnerability kbsurveynew kbfixme kbmsifixme KB967715
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