你目前正处于脱机状态,正在等待 Internet 重新连接

HOW TO:使用 Windows XP Service Pack 1 中的“设置程序访问和默认程序”功能。

针对 Windows XP 的支持已终止

Microsoft 已于 2014 年 4 月 8 日终止了针对 Windows XP 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

有关本文的 Microsoft Windows 2000 版本,请参见327931


重要说明:本文包含有关修改注册表的信息。修改注册表之前,一定要备份注册表,并且一定要知道在发生问题时如何还原注册表。有关如何备份、还原和编辑注册表的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986 Description of the Microsoft Windows Registry

本任务的内容

概要
本文介绍了如何使用 Windows XP Service Pack 1 (SP1) 中的“设置程序访问和默认程序”功能。此信息是供高级用户和 IT 专业人员使用的。如想了解包括关于 Windows XP SP1 中的“设置程序访问和默认程序”功能的基本信息在内的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
332003 How to Change Your Default Programs and Enable or Remove Access to Microsoft and Non-Microsoft Programs
备注:程序必须注册后才能出现在“设置程序访问和默认程序”中。有关软件供应商如何注册其程序方面的信息,请访问以下 Microsoft Web 站点:back to the top

指定默认程序

“Set Program Access and Defaults”(设置程序访问和默认程序)图标位于开始菜单上和控制面板的“添加/删除程序”工具中。如果您是计算机管理员,您可以使用“设置程序访问和默认程序”功能来指定某些活动的默认程序,如 Web 浏览、发送电子邮件或媒体播放。您还可以控制程序的图标、快捷方式和菜单项如何显示。

有关如何指定默认程序的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中相应的文章:
332003 How to Change Your Default Programs and to Enable or Remove Access to Microsoft Windows and Non-Microsoft Programs
备注:Microsoft Windows Messenger、Microsoft Windows Media Player 和 Microsoft 虚拟机 (VM) 未包括在 Windows XP 64 位版中。结果是,这些程序不出现在 Windows XP 64 位版的“设置程序访问和默认程序”功能中。

back to the top

删除对 Microsoft Windows 程序的访问

如果您是计算机管理员(或 Administrators 组的成员),要删除对程序(例如 Microsoft Internet Explorer、Microsoft Outlook Express、Windows Media Player 或 Windows Messenger)的访问,您可以使用控制面板(如前所述),通过无人参与安装,也可以在运行安装之后使用 Sysprep 工具或 Factory 工具。

当使用这些方法来删除对程序的访问时,这些程序的标准快捷方式和程序图标将从开始菜单、桌面和其他位置删除。这些方法不会删除这些程序的可执行文件(.exe 或 .dll 文件)或禁用这些程序已自行注册的任何文件和协议关联。如想让这些文件类型和协议与另一个程序关联,请把此程序配置为默认程序。如果此程序未在“设置程序访问和默认程序”中注册,请与程序的供应商联系,以了解如何将其设置为默认程序或如何将文件类型和协议与此程序关联。

back to the top

使用无人参与安装

如果您是管理员,则您可以作为无人参与安装的一部分 - 或在安装之后使用 Sysprep 工具或 Factory 工具 - 删除对 Internet Explorer、Outlook Express、Windows Media Player 或 Windows Messenger 的访问。这些方法假定您使用的是集成安装方法,此方法允许您同时安装 Windows XP 和 Service Pack。

如要在无人参与安装或 Sysprep 期间删除对 Internet Explorer、Outlook Express、Windows Media Player 和 Windows Messenger 的访问,请将一个 [Components] 部分添加到 Unattend.txt 文件中,此部分包含以下选项:
[Components]IEAccess = OffOEAccess = OffWMPOCM = OffWMAccess = Off
如想了解关于此方法的其他信息,请获取 Deploy.cab 文件,它是一个压缩文件,包含了一个工具集合。Deploy.cab 文件位于 Windows XP SP1 光盘上的 Support\Tools 文件夹中。有关部署工具的信息,请参见“Microsoft Windows Corporate Deployment Tools User's Guide”帮助文件 (Deploy.chm),此文件包括在 Deploy.cab 文件中。此帮助文件提供了一个工具列表、这些工具的使用说明,以及有关如何预安装、自定义和部署该 Service Pack 的其他信息。

back to the top

安装之后使用 Sysprep 工具或 Factory 工具。

在您安装完 Windows 之后,若要删除对 Internet Explorer、Outlook Express、Windows Media Player 或 Windows Messenger 的访问,请完成本节介绍的方法之一。

使用 Sysprep 删除访问

如要使用 Sysprep 删除对 Internet Explorer、Outlook Express、Windows Media Player 和 Windows Messenger 的访问,请:
  1. 把一个 [Components] 部分添加到 Unattend.txt 文件中,此部分包含下列选项:
    [Components]IEAccess = OffOEAccess = OffWMPOCM = OffWMAccess = Off
  2. 在运行 Sysprep 之前向 Sysprep.inf 的 [GuiRunOnce] 部分添加以下命令行:
    [GuiRunOnce]sysocmgr /u:unattend.txt /q /r /c /x
使用 Winbom.ini 文件和 Factory 工具删除访问
  1. 创建一个 Winbom.ini 文件,其中包含在前面的 [Components] 部分说明的条目。
  2. 在运行 sysprep -factory 前向 Sysprep.inf 的 [GuiRunOnce] 部分添加以下命令行
    [GuiRunOnce]sysocmgr /u:winbom.ini /q /r /c /x
如想了解关于此方法的其他信息,请获取 Deploy.cab 文件,它是一个压缩文件,包含了一个工具集合。Deploy.cab 文件位于 Windows XP SP1 光盘上的 Support\Tools 文件夹中。有关部署工具的信息,请参见“Microsoft Windows Corporate Deployment Tools User's Guide”帮助文件 (Deploy.chm),此文件包括在 Deploy.cab 文件中。此帮助文件提供了一个工具列表、这些工具的使用说明,以及有关如何预安装、自定义和部署该 Service Pack 的其他信息。

back to the top

用于“设置程序访问和默认程序”的管理策略

有两个管理策略控制着“设置程序访问和默认程序”功能。其中一个策略从开始菜单中删除图标,另一个策略在控制面板上的“添加/删除程序”工具中隐藏 “Set Program Access and Defaults”(设置程序访问和默认程序)部分。

从开始菜单中删除“设置程序访问和默认程序”图标

警告:“注册表编辑器”使用不当可造成严重问题,这些问题可能需要重新安装操作系统。Microsoft 不保证能够解决因为“注册表编辑器”使用不当而产生的问题。使用“注册表编辑器”需要您自担风险。

要从开始菜单中删除 “Set Program Access and Defaults” 图标,请使用下面两个方法之一:
  • 对于所有用户,把一个名为 NoSMConfigurePrograms 而且值为 1 的 DWORD 值添加到以下注册表设置中:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
    - 或 -
  • 仅对于当前用户,把一个名为 NoSMConfigurePrograms 而且值为 1 的 DWORD 值添加到以下注册表设置中:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
要添加这些注册表值,请:
  1. 单击开始,单击运行,在打开框中键入 regedit,然后单击确定
  2. 在注册表中找到并单击下面的项:
    • 对于所有用户:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies
    • 对于当前用户:
      HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  3. 编辑菜单上,指向新建,然后单击 DWORD 值
  4. 键入 NoSMConfigurePrograms 作为 DWORD 的名称,然后按 ENTER 键。
  5. 右键单击 NoSMConfigurePrograms,然后单击修改
  6. 在“数值数据”框中,键入 1,然后单击确定
  7. 退出“注册表编辑器”。
back to the top

在“添加/删除程序”中隐藏“设置程序访问和默认程序”

为了在控制面板上的“添加/删除程序”工具中隐藏“设置程序访问和默认程序”功能,请使用下列方法之一:
  • 对于所有用户,在下面的注册表设置中创建一个名为 Uninstall(如果它尚不存在)而且值为 1 的新项:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies
    完成之后,在此项中创建一个名为 NoChooseProgramsPage 而且值为 1 的新 DWORD 值。
  • 仅对于当前用户,在下面的注册表设置中创建一个名为 Uninstall(如果它尚不存在)而且值为 1 的新项:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies
    完成之后,在此项中创建一个名为 NoChooseProgramsPage 而且值为 1 的新 DWORD。
要添加这些注册表值,请:
  1. 单击开始,单击运行,在打开框中键入 regedit,然后单击确定
  2. 在注册表中找到并双击下面的项:
    • 对于所有用户:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies
    • 对于当前用户:
      HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies
  3. 如果一个名为 Uninstall 的子项尚不存在:
    1. 编辑菜单上,指向新建,然后单击
    2. 键入 Uninstall 作为新子项的名,然后按 ENTER 键。
  4. 单击 Uninstall 子项,指向编辑菜单上的新建,然后单击 DWORD 值
  5. 键入 NoChooseProgramsPage 作为 DWORD 值的名称,然后按 ENTER 键。
  6. 右键单击 NoChooseProgramsPage,然后单击修改
  7. 在“数值数据”框中,键入 1,然后单击确定
  8. 退出“注册表编辑器”。
back to the top

疑难解答

下表介绍了当您使用 Windows XP SP1 中的“设置程序访问和默认程序”功能时可能遇到的一些已知问题:
  • 您可能会收到以下错误消息:
    You do not have permission to set program access and defaults(您无权设置程序访问和默认程序)
    “设置程序访问和默认程序”功能只对计算机管理员可用。请与计算机管理员联系以获得帮助。
  • 不能够为不同的用户指定不同的默认值。

    “设置程序访问和默认程序”功能应用于您的计算机的所有用户。不能够为不同的用户指定不同的默认值或仅为部分用户删除对程序的访问。
  • 在删除对 Windows Messenger 的访问之后,当打开 Outlook Express 时,启动了 Windows Messenger。

    在删除了对 Windows Messenger 的访问之后,Windows Messenger 在打开 Outlook Express 时仍然启动。这种情况可能在您执行了下列步骤之一后发生:
    • 清除了“设置程序访问和默认程序”中的 “Enable access to this program”(启用对此程序的访问)复选框。
    • 使用“添加/删除程序”工具中的“添加/删除 Windows 组件”功能删除了对 Windows Messenger 的访问。
    有关此问题的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    327390 Windows Messenger Starts When You Start Outlook Express After You Remove Access to Windows Messenger
back to the top
参考
有关 Windows XP SP1 中包括的“设置程序访问和默认程序”功能的更多信息,请访问以下 Microsoft Web 站点:有关如何获取 SP1 for Windows XP 的他信息,请单击下面的文章编号,查看 Microsoft 知识库中相应的文章:
322389 How to Obtain the Latest Windows XP Service Pack
本文中提到的第三方产品由 Microsoft 以外的其他公司提供。Microsoft 对这些产品的性能或可靠性没有任何暗示或其他形式的保证。

back to the top
属性

文章 ID:328326 - 上次审阅时间:10/29/2007 17:55:00 - 修订版本: 2.3

  • Microsoft Windows XP 64-Bit Edition SP1
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
  • kbhowto kbhowtomaster kbproductlink KB328326
反馈