在基于 Windows 的程序中打开帮助时出错:“不包括功能”或“不支持帮助” 您所在的位置:网站首页 电脑总弹出如何在win10中获取帮助信息 在基于 Windows 的程序中打开帮助时出错:“不包括功能”或“不支持帮助”

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

2023-09-17 07:51| 来源: 网络整理| 查看: 265

高级用户的详细信息

当 Windows 帮助使用早期版本的 Windows 帮助程序 (WinHlp32.exe) 显示内容时,会出现此问题。

安装WinHlp32.exe时可能发生的已知问题 Windows 更新错误80070422 手动修复此问题

如果在下载WinHlp32.exe更新时收到Windows 更新错误80070422,则可能需要更改Windows 更新服务设置,然后重新启动服务。 为此,请按以下步骤操作:

单击 “开始”,然后在 “开始搜索 ”或“ 搜索程序”和“文件 ”文本框中键入服务。

双击“程序”列表中的 “服务 ”。 如果系统提示输入管理员密码或进行确认,请键入密码或提供确认。

右键单击Windows 更新服务,然后单击“属性”。

在“常规”选项卡上,确保在“启动”类型旁边选择“自动”。

服务状态旁边,检查服务是否已启动。 如果尚未启动,请单击 “开始”。 如果系统提示输入管理员密码或进行确认,请键入密码或提供确认。

单击确定

安装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 Server 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 等替代文件格式?

组织是否在 Intranet 站点上存储 .hlp 文件? 是否可以在本地安装这些文件?

安装WinHlp32.exe后如何在单台计算机上启用宏

安装本文中讨论的WinHelp32.exe程序后,某些宏会被禁用。 有关此问题的详细信息,请参阅“已知问题”部分。

本部分包含通过修改注册表项重新启用这些宏的步骤。 如果计算机处于托管环境中,请先咨询 IT 部门,不要执行这些步骤。 IT 部门可能决定不重新启用宏,也可以决定使用组策略重新启用宏。 在继续操作之前,IT 部门应先阅读本文。

警告 本文提供有关如何解决此版本的 Windows 帮助中更改导致的问题的信息。 但是,Microsoft 没有就哪些注册表项以及哪些值适合你独特的环境提出具体建议。 如果你处于托管环境中,IT 部门是判断如何权衡这些解决方法的优势与使用这些解决方法的风险的最佳判断。 更安全的过程是完全不使用注册表解决方法。

注意 若要执行此任务中的步骤,必须使用管理员帐户登录到计算机。 通过使用管理员帐户,可以对无法使用任何其他帐户(例如标准帐户)进行的计算机进行更改。

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

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

重要 请仔细执行本部分中的步骤。 如果注册表修改不正确,可能会发生严重问题。 在修改注册表之前,在出现问题时 备份注册表以进行还原 。

若要在安装WinHelp32.exe后在单台计算机上启用宏,请执行以下步骤:

使用管理员帐户登录。

按 Windows 徽标键 + R,键入 regedit,然后单击 “确定”。 “注意”图标 如果系统提示你输入 administratorpassword 或进行确认,请键入密码,或单击“ 继续”。

在 32 位版本的 Windows 上,找到并选择以下注册表子项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft 在 64 位版本的 Windows 上,找到并选择以下注册表子项:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft

“编辑” 菜单上,指向 “新建”,然后单击 “键”。

键入 WinHelp,然后按 Enter。

单击 WinHelp 密钥。

“编辑” 菜单上,指向 “新建”,然后单击 “DWORD (32 位) 值

键入 AllowProgrammaticMacros,然后按 Enter。

“编辑” 菜单上,单击 “修改”。

“值”数据框中,键入 1,单击“基”区域中的十六进制,然后单击“确定”。

退出注册表编辑器。

安装后如何取消阻止存储在单台计算机上的 Intranet 上的 .hlp 文件WinHlp32.exe

安装本文中讨论的WinHelp32.exe文件后,将阻止存储在 Intranet 站点上的 .hlp 文件。 有关此问题的详细信息,请参阅“已知问题”部分。

本文包含通过修改注册表项来取消阻止这些 .hlp 文件的步骤。 如果计算机处于托管环境中,请先咨询 IT 部门,不要执行这些步骤。 IT 部门可能决定不重新启用宏,也可以决定使用组策略重新启用宏。

重要 本文包含的信息说明如何帮助降低安全设置或如何关闭计算机上的安全功能。 可以进行这些更改来解决特定问题。 在进行这些更改之前,我们建议评估与在特定环境中实现此解决方法相关的风险。 如果实现此解决方法,请采取任何适当的附加步骤来帮助保护计算机。

警告 本文提供有关如何解决此版本的 Windows 帮助中更改导致的问题的信息。 但是,Microsoft 没有就哪些注册表项以及哪些值适合你独特的环境提出具体建议。 如果你处于托管环境中,IT 部门是判断如何权衡这些解决方法的优势与使用这些解决方法的风险的最佳判断。 更安全的过程是完全不使用注册表解决方法。

注意 若要执行此任务中的步骤,必须使用管理员帐户登录到计算机。 通过使用管理员帐户,可以对无法使用任何其他帐户(例如标准帐户)进行的计算机进行更改。

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

手动取消阻止存储在单台计算机上的 Intranet 上的 .hlp 文件

重要 请仔细执行本部分中的步骤。 如果注册表修改不正确,可能会发生严重问题。 在修改注册表之前,在出现问题时 备份注册表以进行还原 。

若要在安装WinHelp32.exe后取消阻止 .hlp 文件,请执行以下步骤:

使用管理员帐户登录。

按 Windows 徽标键 + R,键入 regedit,然后单击 “确定”。 “注意”图标 如果系统提示你输入 administratorpassword 或进行确认,请键入密码,或单击“ 继续”。

在 32 位版本的 Windows 上,找到并选择以下注册表子项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft 在 64 位版本的 Windows 上,找到并选择以下注册表子项:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft

“编辑” 菜单上,指向 “新建”,然后单击 “键”。

键入 WinHelp,然后按 Enter。

单击 WinHelp 密钥。

“编辑” 菜单上,指向 “新建”,然后单击 “DWORD (32 位) 值

键入 AllowIntranetAccess,然后按 Enter。

“编辑” 菜单上,单击 “修改”。

“值”数据框中,键入 1,单击“基”区域中的十六进制,然后单击“确定”。

退出注册表编辑器。

网络管理员的注册表项和组策略

警告 此解决方法可能会使计算机或网络更容易受到恶意用户或恶意软件(如病毒)的攻击。 我们不建议使用此解决方法,但要提供此信息,以便你可以自行决定实现此解决方法。 请根据自己的风险使用此解决方法。

警告 本文提供有关如何解决此版本的 Windows 帮助中更改导致的问题的信息。 但是,Microsoft 没有就哪些注册表项以及哪些值适合你的组织提出具体建议。 IT 部门是判断如何权衡这些解决方法的优势与使用这些解决方法的风险的最佳判断。 更安全的过程是完全不使用注册表解决方法。

WinHlp32.exe下载提供了组策略设置和注册表条目,用于解决此版本 Windows 帮助中的两个已知问题。 通过使用以下组策略设置或注册表条目,网络管理员和单个用户可以重新启用宏并取消阻止存储在 Intranet 站点上的 .hlp 文件。 本地计算机组策略设置和当前用户组策略设置作为每个功能的解决方法提供。 还可以使用用户注册表设置来管理每个功能。

对于每个功能,优先级按以下顺序提供:

本地计算机组策略

当前用户组策略

用户注册表设置

如果尚未为某个功能设置策略,并且尚未设置该功能的用户注册表设置,则这些功能的行为将如“已知问题”部分中所述。

重要 本部分、方法或任务包含说明如何修改注册表的步骤。 但是,如果修改注册表不正确,可能会出现严重问题。 因此,请确保谨慎执行这些步骤。 若要添加保护,请在修改注册表之前备起注册表。 然后,如果出现问题,可以还原注册表。 有关如何备份和还原注册表的详细信息,请单击以下文章编号以查看 Microsoft 知识库中的文章:

322756 如何在 Windows 中备份和还原注册表

如何启用宏

网络管理员可以在WinHlp32.exe组策略设置中使用“允许”编程宏 来打开或关闭 .hlp 文件中的宏。 管理员可以使用 组策略 管理控制台 (GPMC) 来管理此组策略设置。 有关组策略的详细信息,请参阅“参考”部分。

如果本地计算机组策略和当前用户组策略均未设置此功能,则用户可以修改此功能的用户注册表设置以打开或关闭 .hlp 文件中的宏。 若要更改此设置,用户必须先将以下新子项添加到注册表:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WinHelp 然后,用户必须将名为 AllowProgrammaticMacros 的 DWORD 值添加到此子项。 如果 AllowProgrammaticMacros 的值设置为 1,则将打开宏。 如果值设置为 0,则将关闭宏。 如果此注册表值不存在,则将关闭宏。

如何取消阻止存储在 Intranet

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

如果未为此功能设置组策略设置,则用户可以修改此功能的用户注册表设置,以阻止或取消阻止存储在 Intranet 站点上的 .hlp 文件。 若要更改此设置,用户必须先将以下新子项添加到注册表:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WinHelp 然后,用户必须将名为 AllowIntranetAccess 的 DWORD 值添加到此子项。 如果 AllowIntranetAccess 的 值设置为 1,则存储在 Intranet 站点上的 .hlp 文件将可用。 如果值设置为 0,则将阻止存储在 Intranet 站点上的 .hlp 文件。 如果此注册表值不存在,则将阻止存储在 Intranet 站点上的 .hlp 文件。

帮助发布 .hlp 文件的内容提供程序

从 Windows Vista 开始,较旧的帮助组件 (WinHlp32.exe) 将替换为为较新版本的 Windows 添加更多功能的新帮助组件。

在将来的 Windows 版本中,当前格式不支持WinHlp32.exe技术。 因此,我们强烈建议软件开发人员不再使用此 Windows 帮助计划。 建议发布依赖于 .hlp 文件的程序的软件开发人员将其帮助系统转换为替代帮助文件格式,例如 .chm、.html 或.xml。 他们还必须将调用从 WinHelp API 更改为新内容源。 有多种第三方工具可用于帮助软件开发人员将帮助内容从一种格式转换为另一种格式。

请注意,Windows Vista、Windows 7、Windows Server 2008 和 Windows Server 2008 R2 仍包含 16 位 .hlp 文件的WinHelp.exe。 WinHelp.exe程序是适用于 16 位 .hlp 文件的 Windows 帮助版本。

参考

组策略集合

组策略对象编辑器

核心组策略工具和设置



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有