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

你的浏览器不受支持

你需要更新你的浏览器才能使用该网站。

更新到 Internet Explorer 的最新版本

在基于 Windows 的程序中打开帮助时出错:"不包括功能"或"不受支持的帮助"

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 917607
发生此问题时,您会收到以下错误消息之一。

展开以查看完整的错误消息
此程序的帮助已在 Windows 帮助格式中创建,它曾在以前版本的 Windows 中使用过,并且它在 Windows Vista 中不受支持。
此程序的帮助已被创建在 Windows 帮助格式中,这取决于在此版本的 Windows 中不包含的功能。但是,您可以下载一个可以查看帮助中的 Windows 帮助格式创建的程序。
此程序的帮助已创建 Windows 帮助格式,这取决于在此版本的 Windows 中不包含的功能。有关详细信息,请转到 Microsoft 帮助和支持网站。

要解决此问题,请下载并安装您的 Windows 版本的 Windows 帮助程序 (WinHlp32.exe)。用于下载该程序的重要说明
  • 通过使用 Internet Explorer 打开链接。
  • 如果您打开下载页面时,将显示"验证要求"消息,单击继续,然后按照屏幕上的说明。
  • 当提示您下载文件时,选择包含x 64 的 Windows 的"x 64" 位版本或"x86" 的 Windows 的 32 位版本的文件名称。使用下面的自动检测信息来做出选择。
    您当前使用的是 64 位操作系统。
  • 在 Windows Server 2012 或更高版本的 Windows 服务器中不支持 Windows 帮助计划。
如果安装 WinHlp32.exe 或使用帮助时遇到问题,请转到"详细信息"一节。
适用于高级用户的详细信息
Windows 帮助使用早期版本的 Windows 帮助计划 (WinHlp32.exe) 来显示内容,则会出现此问题。

当您安装 WinHlp32.exe 时可能出现已知的问题

Windows 更新错误 80070422

若要自动解决此问题,请单击下载按钮。在文件下载对话框中,单击运行打开,然后按照很容易修复向导中的步骤。



备注:
  • 此向导可能只提供英文版本。但是,自动修复也适用于其他语言版本的 Windows。
  • 如果你不出现在此问题的计算机上,将很容易修复解决方案保存至闪存驱动器或 CD 中,然后在出现此问题的计算机上运行。


手动修复此问题
如果您下载 WinHlp32.exe 更新时收到 Windows Update 错误 80070422,您可能需要更改的 Windows 更新服务设置,并重新启动该服务。若要执行此操作,请按照下列步骤操作:
  1. 单击开始,然后键入 服务开始搜索搜索程序和文件文本框中。
  2. 从程序列表中,双击服务。如果提示您输入管理员密码或进行确认,请键入密码,或提供确认。
  3. 用鼠标右键单击Windows 更新 ,提供服务,然后单击属性
  4. 常规选项卡,请确保选择启动类型旁边的自动
  5. 服务状态的旁边,请检查该服务是否已启动。如果它没有启动,请单击开始。如果提示您输入管理员密码或进行确认,请键入密码,或提供确认。
  6. 单击确定
设置 WinHlp32.exe 后可能出现的已知的问题
下面的列表显示了从以前的发行版的 WinHlp32.exe 已知的功能衰退。以下已知问题只应用于本文中讨论的 WinHlp32.exe 版本。
  • 宏已被禁用

    默认情况下,这些宏已在Windows帮助中禁用:
    • ExecFile
    • RegisterRoutine
    • ShellExecute
    • 快捷方式
    • 生成
    • 测试
    • ExecProgram
    但是,.hlp 文件中的其他所有宏将像在早期版本中那样运行。因此,如果在为 Windows Vista 、 Windows 7、 Windows Server 2008 或 Windows Server 2008 R2 设置 Windows 帮助后打开取决于这些宏的.hlp 文件,则该文件的某些功能可能无法正确运行。如果发生这种情况,您可能会收到以下错误消息 ︰
    运行该宏时出错。(1037)
    如果您必须使用这些宏,您可以通过使用组策略替代方法或"注册表项和组策略为网络管理员"部分中描述的注册表替代方来打开他们。
  • 不能访问存储在 intranet 站点的.hlp 文件

    默认情况下,你不能使用 WinHlp32.exe访问存储在 intranet 站点上的.hlp 文件。如果您尝试打开的远程文件,您会收到以下错误消息 ︰
    无法显示此帮助文件。尝试再次打开帮助文件,如果仍收到此消息,请将帮助文件复制到另一个驱动器,并再试一次。
    如果要访问存储在 intranet 站点的.hlp 文件则可以通过在"注册表项和组策略为网络管理员"部分中使用的组策略替代方法或注册表替代方法描述取消阻止文件。
  • 非交互式用户访问被阻止

    访问已被阻止对.hlp 文件的非交互式用户,例如系统进程等。发生此错误时,该用户没有接收一条错误消息。
  • 拖放功能已禁用

    已禁用对应用程序中的拖放功能的支持。发生此错误时,该用户没有接收一条错误消息。
  • 对"如何到使用帮助"文件依赖性

    在Windows Vista和Windows 2008下,帮助文件移除了标题为“怎样使用帮助”的帮助。已删除以下文件 ︰
    • Windows.hlp
    • Winhlp32.hlp
    • Winhlp32.cnt
    • Winhelp.cnt
    • Nocntnt.cnt
    备注:
    • 这些文件将不包括在 Windows 7 中或在 Windows Server 2008 R2 中。
    • 当您尝试打开它们,取决于这些文件的.hlp 文件可能会返回一个错误。
如何解决与 WinHlp32.exe 相关的兼容性问题
您可以使用 WinHlp32.exe 查看 32 位的帮助文件。此版本提供了组策略设置,并可用于解决应用程序兼容性问题的注册表子项。例如,组策略设置和注册表子项可以用于解决相关的问题,对.hlp 文件中的宏和访问存储在 intranet 站点上的.hlp 文件。但是,如果用户查看来自未知来源的帮助文件,计算机将更有危险如果他们启用这些策略或设置。因此,在决定是否实施本节中介绍的应用程序兼容性解决方法时应小心。

使用以下问题来确定是否安装 WinHlp32.exe,以及哪些策略更改和注册表更改进行。
  • 您是否必须有应用程序和被 WinHlp32.ex 删除受影响的功能?
    • 多少个应用程序需要 WinHlp32.exe?有多少应用程序受这些功能更改?如何重要的是这些应用程序?
    • 严重程度如何,则是所做的更改的故障造成的吗?
  • 什么是您的安全要求和安全功能?
    • 哪一个更为重要: 您可以使用 WinHlp32.exe 功能或您请确保安全性尽可能可靠?
    • 外部安全措施,例如本地或企业防火墙,可以充分保证您可以安装 WinHlp32.exe 并在本文中进行的策略更改或介绍的注册表更改?
  • 如果您的组织中,贵公司是否提供内容.hlp 格式的?
    • 您能否修改程序或目录,以便它们不需要使用 WinHlp32.exe 功能?例如,您可以转换目前在 .hlp 格式的帮助内容为其他文件格式,如.chm、.html 或.xml ?
    • 您的组织是否将.hlp 文件存储在 intranet 站点上?您可以改为安装这些文件的本地?
设置 WinHlp32.exe 后,如何在一台计算机上启用宏
安装本文中讨论了 WinHelp32.exe 程序后,某些宏被禁用。有关此问题的详细信息,请参见"已知问题"部分。

本部分包含通过修改注册表项重新启用这些宏的步骤。如果您的计算机处于托管环境中,请不要按照这些步骤咨询您的 IT 部门。IT 部门可能决定不重新启用宏,或者他们可能会决定通过使用组策略来重新启用它们。在继续之前,IT 部门应该完整地阅读这篇文章。

警告本文提供有关如何变通解决此版本的 Windows 帮助中的更改所导致的问题的信息。但是,Microsoft 不做任何具体建议有关的注册表项和哪些值是最适合您独特的环境。如果您处于托管环境中,您的 IT 部门是如何权衡的优点以及使用它们的风险对这些替代方法作出最佳判断。更安全的做法是不使用注册表替代方法根本。

注意:若要执行此任务的步骤,必须使用管理员帐户身份登录到计算机。通过使用管理员帐户,而不能使用任何其他帐户如标准帐户可以进行更改到您的计算机。

若要使用管理员帐户登录,您必须知道计算机上管理员帐户的密码。如果您要在您的个人计算机上执行这些步骤,您很可能已经使用管理员帐户登录。如果您要在工作计算机上执行这些步骤,您可能必须向系统管理员寻求帮助。

若要自动启用宏,在一台计算机上的,请单击下载按钮。在文件下载对话框中,单击运行打开,然后按照很容易修复向导中的步骤。



注意:
  • 容易修复解决方案仅适用于 Windows Vista 和 Windows 7,Windows Server 2008 中,和 Windows Server 2008 R2。如果您使用 Windows 8,或 Windows 8.1 或您更喜欢手动步骤,请参阅 在一台计算机上手动启用宏 一节。
  • 此向导可能只提供英文版本。但是,自动修复也适用于其他语言版本的 Windows。

在一台计算机上手动启用宏

重要:仔细按照本节中的步骤操作。如果错误地修改了注册表,可能会出现严重问题。在修改之前, 有关还原注册表备份 避免出现问题

在安装 WinHelp32.exe 后,若要在一台计算机上启用宏,请执行以下步骤:
  1. 使用管理员帐户登录。
  2. 按下 Windows 徽标键 + R键入 注册表编辑器然后单击确定
    用户访问控制权限 如果 administratorpassword 或确认提示时,键入密码,或单击继续
  3. 在 32 位版本的 Windows 中,,找到并选择下面的注册表子项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft

    在 64 位版本的 Windows 中,,找到并选择下面的注册表子项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft
  4. 编辑菜单上,指向新建,然后单击
  5. 键入 WinHelp然后按 enter 键。
  6. 单击WinHelp键。
  7. 编辑菜单上,指向新建,然后单击DWORD (32 位) 值
  8. 键入 AllowProgrammaticMacros然后按 enter 键。
  9. 编辑菜单上,单击修改
  10. 数值数据框中,键入 1单击十六进制基数方面,然后单击确定
  11. 退出注册表编辑器。
如何阻止安装 WinHlp32.exe 后存储在一台计算机在 intranet 的.hlp 文件
在这篇文章中安装的 WinHelp32.exe 文件的讨论后,存储在 intranet 站点的.hlp 文件被阻止。有关此问题的详细信息,请参见"已知问题"部分。

本文包含通过修改注册表项来阻止这些.hlp 文件的步骤。如果您的计算机处于托管环境中,请不要按照这些步骤咨询您的 IT 部门。IT 部门可能决定不重新启用宏,或者他们可能会决定通过使用组策略来重新启用它们。

重要:本文将向您显示如何帮助降低安全设置或关闭计算机上的安全功能的信息。您可以通过这些更改来解决特定的问题。我们建议在进行这些更改之前,充分考虑与在您的特定环境中实施此替代方法相关联的风险。如果实施该替代方法,请采取任何适当的附加措施来帮助保护您的计算机。

警告本文提供有关如何变通解决此版本的 Windows 帮助中的更改所导致的问题的信息。但是,Microsoft 不做任何具体建议有关的注册表项和哪些值是最适合您独特的环境。如果您处于托管环境中,您的 IT 部门是如何权衡的优点以及使用它们的风险对这些替代方法作出最佳判断。更安全的做法是不使用注册表替代方法根本。

注意:若要执行此任务的步骤,必须使用管理员帐户身份登录到计算机。通过使用管理员帐户,而不能使用任何其他帐户如标准帐户可以进行更改到您的计算机。

要使用管理员帐户登录,您必须知道计算机上管理员帐户的密码。如果您要在您的个人计算机上执行这些步骤,您很可能已经使用管理员帐户登录。如果您要在工作计算机上执行这些步骤,您可能必须向系统管理员寻求帮助。

若要自动解除锁定存储在一台计算机在 intranet 的.hlp 文件,请单击下载按钮。在文件下载对话框中,单击运行打开,然后按照很容易修复向导中的步骤。


备注:
  • 这很容易修复解决方案才使 Windows Vista 和 Windows 7 和 Windows Server 2008 中,和 Windows Server 2008 R2。如果您使用 Windows 8,或 Windows 8.1 或您更喜欢手动步骤,请参阅手动解锁存储在一个单一的计算机局域网的 HLP文件 一节。
  • 此向导可能只提供英文版本。但是,自动修复也适用于其他语言版本的 Windows。
  • 如果您不是有问题的计算机上,可以将 theeasy 修复程序解决方案保存至闪存驱动器或 CD 中,然后在出现此问题的计算机上运行。

手动解锁存储在一个单一的计算机局域网的 HLP文件

重要:仔细按照本节中的步骤操作。如果错误地修改了注册表,可能会出现严重问题。在修改之前, 有关还原注册表备份 避免出现问题

在安装 WinHelp32.exe 后,若要取消阻止.hlp 文件,请执行以下步骤 ︰
  1. 使用管理员帐户登录。
  2. 按下Windows 徽标键 + R、 键入regedit,然后单击确定
    用户访问控制权限 如果 administratorpassword 或确认提示时,键入密码,或单击继续
  3. 在 32 位版本的 Windows 中,,找到并选择下面的注册表子项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft

    在 64 位版本的 Windows 中,,找到并选择下面的注册表子项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft
  4. 编辑菜单上,指向新建,然后单击
  5. 键入 WinHelp然后按 enter 键。
  6. 单击WinHelp键。
  7. 编辑菜单上,指向新建,然后单击DWORD (32 位) 值
  8. 键入 AllowIntranetAccess然后按 enter 键。
  9. 编辑菜单上,单击修改
  10. 数值数据框中,键入 1单击十六进制基数方面,然后单击确定
  11. 退出注册表编辑器。
注册表项和组策略为网络管理员
警告此替代方法可能导致计算机或网络更易于受到恶意用户或恶意软件 (如病毒) 的攻击。我们不建议采用这种解决方法,但提供此信息,以便您可以自己决定实施此替代方法。使用此替代方法需要您自担风险。

警告本文提供有关如何变通解决此版本的 Windows 帮助中的更改所导致的问题的信息。但是,Microsoft 不做任何具体建议有关的注册表项和哪些值是最适合您的组织。您的 IT 部门是如何权衡的优点以及使用它们的风险对这些替代方法作出最佳判断。更安全的做法是不使用注册表替代方法根本。

WinHlp32.exe 下载提供组策略设置和注册表项,在此版本的 Windows 帮助工作围绕两个已知的问题。通过使用下列组策略设置或注册表项,网络管理员和个人用户可以重新启用宏,并取消阻止存储在 intranet 站点的.hlp 文件。本地计算机组策略设置和当前用户组策略设置为每个功能提供一种解决办法。您可以使用用户注册表设置来管理每个功能。

对于每个功能,方法的优先级顺序如下 ︰
  • 本地计算机组策略
  • 当前用户组策略
  • 用户注册表设置
如果没有对于每项功能,设置一种策略,没有设置功能的用户注册表设置,它将表现出"已知问题"一节中描述的行为。

重要:此部分、 方法或任务包含一些介绍如何修改注册表的步骤。但是,如果不正确地修改了注册表,可能会出现严重的问题。因此,请确保仔细按照下列步骤操作。为增加保护,对其进行修改之前备份注册表。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756 如何在 Windows 中备份和还原注册表
  • 如何启用宏

    若要启用或禁用.hlp 文件中的宏,则网络管理员可以使用允许编程 WinHlp32.exe 宏组策略设置。管理员可以使用组策略管理控制台 (GPMC) 管理此组策略设置。有关组策略的详细信息,请参阅"参考"部分。

    如果已设置既没有本地计算机组策略,也没有这项功能的当前用户组策略,用户可以修改此功能打开或关闭.hlp 文件中的宏的用户注册表设置。若要更改此设置,用户必须首先添加以下新注册表子项注册表 ︰
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WinHelp
    然后,用户必须添加一个 DWORD 值,名为 AllowProgrammaticMacros 向此子项。如果 AllowProgrammaticMacros 的值设置为1时,将打开该宏。如果该值设置为0,将禁用宏。如果此注册表值不存在,将禁用宏。
  • 如何阻止存储在 intranet 的.hlp 文件

    网络管理员可以使用允许 WinHlp32.exe 来访问存储在 intranet 站点上的.hlp 文件的组策略设置以允许存储在 intranet 的.hlp 文件。管理员可以使用 GPMC 管理此组策略设置。有关组策略的详细信息,请参阅"参考"部分。

    如果已设置此功能的任何组策略设置,用户可以修改此功能得用户注册表设置以阻止或取消阻止存储在 intranet 站点的.hlp 文件。若要更改此设置,用户必须首先添加以下新注册表子项注册表 ︰
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WinHelp
    然后,用户必须添加一个 DWORD 值,名为 AllowIntranetAccess 向此子项。如果AllowIntranetAccess的值设置为1,可存储在 intranet 站点的.hlp 文件。如果该值设置为0,则将阻止存储在 intranet 站点的.hlp 文件。如果此注册表值不存在,则将阻止存储在 intranet 站点的.hlp 文件。
帮助内容提供商发布.hlp 文件
从 Windows Vista 中,为Windows 的较新版本,旧的帮助组件 (WinHlp32.exe) 由新帮助组件添加更多的功能所替换。

在当前的形式在将来 Windows 的版本中将不支持 WinHlp32.exe 技术。因此,强烈建议软件开发人员不再使用该 Windows 帮助程序。软件开发人员释放依赖.hlp 文件的程序被鼓励过渡到备选帮助文件格式,如.chm、.html 或.xml 其帮助系统。他们也不得不将使用 WinHelp API 的调用更改到新的内容源。几种第三方工具可帮助软件开发人员将帮助内容从一种格式转换为另一种格式。

注意 Windows Vista 和 Windows 7,Windows Server 2008 ,和 Windows Server 2008 R2 仍包括 WinHelp.exe 16 位.hlp 文件。WinHelp.exe 程序是 16 位.hlp 文件 Windows7 帮助的版本。

fixit 修复它

警告:本文已自动翻译

属性

文章 ID:917607 - 上次审阅时间:05/15/2016 22:24:00 - 修订版本: 35.0

  • Windows Server 2012 R2 Datacenter
  • Windows Server 2012 R2 Essentials
  • Windows Server 2012 R2 Foundation
  • Windows Server 2012 R2 Standard
  • Windows 8.1
  • Windows 8.1 Enterprise
  • Windows 8.1 Pro
  • Windows 8
  • Windows 8 Enterprise
  • Windows 8 Pro
  • Windows Server 2008 Standard
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Enterprise
  • Windows Vista Business
  • Windows Vista Ultimate
  • Windows Vista Starter
  • Windows Vista Business 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows Vista Enterprise 64-bit edition
  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Starter
  • Windows 7 Ultimate
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Standard
  • Windows Web Server 2008 R2
  • kbquadrantinstall kbmsifixme kbfixme kbresolve kbtshoot kbhelp kbexpertisebeginner kbinfo kbcip kbconsumer kbmt KB917607 KbMtzh
反馈