Ошибка при открытии справки в программах Windows «Не включен компонент» или «Справка не поддерживается»

Применимо к: Windows Server 2012 R2 DatacenterWindows Server 2012 R2 EssentialsWindows Server 2012 R2 Foundation Больше

Программа справки Windows не поддерживается в Windows 10, Windows Server 2012 или более поздних версиях Windows Server. Справка Windows доступна только в ОС Windows Vista, 7, 8 и 8.1.

Разработчикам программного обеспечения рекомендуется прекратить использование приложения «Справка Windows». Разработчикам ПО, поставляющим программы, которые используют для работы HLP-файлы, рекомендуется использовать для создания приложений справки альтернативные форматы файлов справочной системы, такие как CHM, HTML или XML. Дополнительную информацию см. в статье MSDN https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms728460(v=vs.85).aspx. Пока корпорация Майкрософт разрабатывает перспективные технологии для справочных инструментов, мы рекомендуем разработчикам таких приложений продолжать использование формата HTML Help 1.4. Формат HTML Help 1.4 входит в сборки Windows, начиная с версии Windows 7.

Признаки


При попытке открыть окно справки в программах Windows появляется одно из следующих сообщений об ошибке:

Справка для этой программы была создана в формате справки Windows, который использовался в предыдущих версиях Windows и не поддерживается Windows Vista.

Справка для этой программы создана в формате справки Windows, который зависит от компонента, не включенного в данную версию Windows. Однако вы можете загрузить программу для просмотра файлов в формате справки Windows.

Справка для этой программы создана в формате справки Windows, который зависит от компонента, не включенного в данную версию Windows. Дополнительные сведения см. на веб-сайте справки и поддержки Майкрософт. / The Help for this program was created in Windows Help format, which depends on a feature that isn't included in this version of Windows. For more information, go to the Microsoft Help and Support website.

Решение


Для просмотра 32-разрядных файлов справки с расширением .hlp в Windows необходимо скачать и установить файл WinHlp32.exe из Центра загрузки Майкрософт.Важные замечания по загрузке программы
  • Откройте ссылки в браузере Internet Explorer.
  • Если при открытии страницы скачивания появляется сообщение «Требуется проверка», нажмите кнопку Продолжить и следуйте указаниям на экране.
  • При получении запроса на загрузку файла выберите имя файла со значением "x64" для 64-разрядных версий Windows или "x86" — для 32-разрядных. Для этого используйте следующую информацию автоматического обнаружения:
  • Программа справки Windows не поддерживается в Windows Server 2012 или более поздних версиях Windows Server.
При возникновении проблем в процессе установки WinHlp32.exe или использования файлов справки перейдите в раздел «Дополнительная информация».


Дополнительная информация для опытных пользователей


Данная проблема возникает, когда для отображения содержимого справка Windows обращается к более ранним версиям справки Windows (WinHlp32.exe).

Известные проблемы, которые могут возникнуть при установке WinHlp32.exe

Сообщение об ошибке Центра обновления Windows 80070422

 

Известные проблемы, которые могут возникнуть при установке WinHlp32.exe

В приведенном ниже списке перечислены известные функциональные ограничения по сравнению с предыдущими выпусками WinHlp32.exe. Описанные ниже проблемы относятся только к рассматриваемой в этой статье версии программы WinHlp32.exe.

  • Отключение макросов

    По умолчанию в справке Windows отключены перечисленные ниже макросы.
    • ExecFile
    • RegisterRoutine
    • ShellExecute
    • ShortCut
    • Generate
    • Test
    • ExecProgram
    Однако все остальные макросы в HLP-файлах работают так же, как в предыдущих версиях справки. Если HLP-файл, использующий перечисленные макросы, открывается после установки справки Windows для Windows Vista, Windows 7, Windows Server 2008 или Windows Server 2008 R2, некоторые макросы могут работать неправильно. В этом случае появляется следующее сообщение об ошибке:
    Обнаружена ошибка при запуске макроса. (1037)
    При необходимости можно включить макросы с помощью обходного решения групповых политик или реестра. Это решение описано в разделе «Записи реестра и групповые политики для сетевых администраторов».
  • Невозможно получить доступ к файлам HLP, хранящимся на узле интрасети.

    По умолчанию у WinHlp32.exe нет доступа к файлам 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-файлах и с доступом к HLP-файлам на сайтах интрасети. В то же время компьютер подвергается большему риску при включении этих политик или параметров реестра, особенно при просмотре файлов справки, поступивших из неизвестного источника. Таким образом? необходимо быть осторожными при применении временных решений для обхода проблем совместимости приложений, которые описаны в данном разделе.

Следующие вопросы помогут решить, устанавливать ли WinHlp32.exe, а также какие именно изменения в политике и реестре стоит сделать.

  • Существует ли необходимость в приложениях и функциях, на работу которых повлияет отсутствие программы WinHlp32.exe?
    • Скольким приложениям требуется WinHlp32.exe? Сколько приложений подвержено рассматриваемой проблеме? Насколько важные задачи выполняют эти приложения?
    • Насколько описанные изменения влияют на работоспособность приложений?
  • Какие у вас требования к безопасности и какие возможности безопасности?
    • Что является более важным: Сохранение возможностей, обеспечиваемых программой WinHlp32.exe, или обеспечение максимального уровня безопасности?
    • Смогут ли внешние меры безопасности, например корпоративный брандмауэр, обеспечить безопасность установки WinHlp32.exe и описанных в статье изменений в политике и реестре?
  • Если вы являетесь организацией, поставляете ли вы содержимое в виде HLP-файлов?
    • Можно ли изменить приложения или содержимое так, чтобы они не использовали программу WinHlp32.exe? Можете ли вы преобразовать информацию, содержащуюся у вас в виде HLP- файла, в какой-нибудь другой формат, например CHM, HTML или XML?
    • Хранит ли ваша организация HLP-файлы в интрасети? Можно ли перенести эти файлы на локальный компьютер?
 

Включение макросов на отдельном компьютере после установки WinHlp32.exe

После установки рассматриваемой в этой статье программы WinHelp32.exe некоторые макросы будут отключены. Дополнительные сведения об этой проблеме см. в разделе «Известные проблемы».

В этом разделе описаны действия для повторного включения этих макросов путем изменения параметров реестра. Если компьютер является частью управляемой среды, перед выполнением этих действий проконсультируйтесь со специалистами ИТ-отдела. Они могут решить не включать макросы или включить их с помощью групповых политик. Перед тем как принять какие-либо меры, специалистам ИТ-отдела необходимо полностью прочесть эту статью.

Внимание! В этой статье содержится информация по методам обхода проблем, связанных с изменениями в этой версии справки Windows. Корпорация Майкрософт не дает специальных рекомендаций по изменению разделов и параметров реестра. В управляемой среде решение об использовании описанных методов устранения неполадок должны принимать специалисты ИТ-отдела организации, основываясь на сведениях о данных методах и о сопутствующих рисках. Для максимальной безопасности не рекомендуется использовать методы обхода, требующие вносить изменения в реестр.

Примечание. Для выполнения рассматриваемых действий необходимо войти в систему с учетной записью администратора. Она позволяет вносить изменения, которые невозможно сделать с использованием другой учетной записи, например учетной записи обычного пользователя.

Чтобы войти в систему с учетной записью администратора, необходимо знать соответствующий пароль учетной записи администратора. Если эти действия выполняются на персональном компьютере, скорее всего, учетная запись уже обладает правами администратора. Если эти действия необходимо выполнить на рабочем компьютере, возможно, потребуется обратиться за помощью к системному администратору.

Включение макросов на отдельном компьютере вручную

Важно!
Точно следуйте всем указаниям из этого раздела. Внесение неправильных изменений в реестр может привести к возникновению серьезных проблем. Прежде чем приступить к изменениям, создайте резервную копию реестра для восстановления на случай возникновения проблем.


Чтобы включить макросы на отдельном компьютере после установки программы WinHelp32.exe, выполните указанные ниже действия.
  1. Войдите в систему с учетной записью администратора.
  2. Нажмите клавишу с эмблемой Windows + R, введите команду regedit, а затем нажмите кнопку ОК.
    Значок
     При появлении запроса на ввод пароля администратора или подтверждения введите пароль или нажмите кнопку Продолжить.
  3. В 32-разрядных версиях Windows найдите и выберите следующий подраздел реестра:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft

    В 64-разрядных версиях Windows найдите и выберите следующий подраздел реестра:
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft
  4. В меню Правка наведите курсор на пункт Создать, а затем щелкните пункт Раздел.
  5. Введите WinHelp и нажмите клавишу ВВОД.
  6. Выберите раздел WinHelp.
  7. В меню Правка наведите курсор на пункт Создать, а затем щелкните Параметр DWORD (32 бита).
  8. Введите имя параметра AllowProgrammaticMacros и нажмите клавишу ВВОД.
  9. В меню Правка щелкните Изменить.
  10. В поле Значение введите цифру 1, затем щелкните пункт Шестнадцатеричная в области Система исчисления и нажмите кнопку ОК.
  11. Закройте редактор реестра.
 

Получение доступа к HLP-файлам, хранящимся в интрасети, с отдельного компьютера после установки WinHlp32.exe

После установки рассматриваемой в этой статье программы WinHelp32.exe HLP-файлы, хранящиеся на сайтах в интрасети, блокируются. Дополнительные сведения об этой проблеме см. в разделе «Известные проблемы».

В этой статье описаны действия по разблокированию HLP-файлов путем изменения раздела реестра. Если компьютер является частью управляемой среды, перед выполнением этих действий проконсультируйтесь со специалистами ИТ-отдела. Они могут решить не включать макросы или включить их с помощью групповых политик.

Внимание! Данная статья содержит сведения о том, как отключить параметры безопасности или понизить уровень безопасности. Указанные изменения позволяют обойти определенную проблему. Прежде чем вносить эти изменения, рекомендуется оценить риски, связанные с ними в конкретной среде. При реализации этого метода обхода примите все необходимые дополнительные меры для защиты своей системы.

Внимание! В этой статье содержится информация по методам обхода проблем, связанных с изменениями в этой версии справки Windows. Корпорация Майкрософт не дает специальных рекомендаций по изменению разделов и параметров реестра. В управляемой среде решение об использовании описанных методов устранения неполадок должны принимать специалисты ИТ-отдела организации, основываясь на сведениях о данных методах и о сопутствующих рисках. Для максимальной безопасности не рекомендуется использовать методы обхода, требующие вносить изменения в реестр.

Примечание. Для выполнения рассматриваемых действий необходимо войти в систему с учетной записью администратора. Она позволяет вносить изменения, которые невозможно сделать с использованием другой учетной записи, например учетной записи обычного пользователя.

Чтобы войти в систему с учетной записью администратора, необходимо знать пароль учетной записи администратора. Если эти действия выполняются на персональном компьютере, скорее всего, учетная запись уже обладает правами администратора. Если эти действия необходимо выполнить на рабочем компьютере, возможно, потребуется обратиться за помощью к системному администратору.

Разблокирование HLP-файлов, хранящиеся на узлах интрасети, на отдельном компьютере вручную

Важно!
Точно следуйте всем указаниям из этого раздела. Внесение неправильных изменений в реестр может привести к возникновению серьезных проблем. Прежде чем приступить к изменениям, создайте резервную копию реестра для восстановления на случай возникновения проблем.


Чтобы разблокировать файлы HLP после установки программы WinHelp32.exe, выполните указанные ниже действия.
  1. Войдите в систему с учетной записью администратора.
  2. Нажмите клавишу с эмблемой Windows + R, введите команду regedit, а затем нажмите кнопку ОК.
    Значок
     При появлении запроса на ввод пароля администратора или подтверждения введите пароль или нажмите кнопку Продолжить.
  3. В 32-разрядных версиях Windows найдите и выберите следующий подраздел реестра:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft

    В 64-разрядных версиях Windows найдите и выберите следующий подраздел реестра:
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft
  4. В меню Правка наведите курсор на пункт Создать, а затем щелкните пункт Раздел.
  5. Введите WinHelp и нажмите клавишу ВВОД.
  6. Выберите раздел WinHelp.
  7. В меню Правка наведите курсор на пункт Создать, а затем щелкните Параметр DWORD (32 бита).
  8. Введите имя параметра AllowIntranetAccess и нажмите клавишу ВВОД.
  9. В меню Правка щелкните Изменить.
  10. В поле Значение введите цифру 1, затем щелкните пункт Шестнадцатеричная в области Система исчисления и нажмите кнопку ОК.
  11. Закройте редактор реестра.
 

Параметры реестра и групповые политики для администраторов сети

Предупреждение. Выполнение описанных ниже действий повышает уязвимость компьютера или сети к атакам пользователей-злоумышленников или вредоносных программ, например вирусов. Корпорация Майкрософт не рекомендует использовать этот метод, но в случае необходимости его можно применить на свой собственный риск. В случае использования данного метода обхода проблемы полагайтесь на свой опыт и знания.

Внимание! В этой статье содержится информация по методам обхода проблем, связанных с изменениями в этой версии справки Windows. У корпорации Майкрософт нет рекомендаций по изменению реестра именно для вашей организации. Решение об использовании описанных методов устранения неполадок должен принимать отдел информационных технологий организации, основываясь на информации о данных методах и о сопутствующих рисках. Для максимальной безопасности не рекомендуется использовать методы обхода, требующие вносить изменения в реестр.

Две известные проблемы в скачиваемой версии справки Windows (WinHlp32.exe) можно решить с помощью параметров групповых политик и записей реестра. Используя следующие параметры групповых политик и записи реестра, администратор сети и отдельные пользователи смогут повторно включить макросы и разблокировать доступ к HLP-файлам, хранящимся на сайтах интрасети. Эти проблемы можно решить с помощью параметров двух групповых политик: групповой политики локального компьютера и групповой политики текущего пользователя. Кроме того, для управления каждой функцией можно использовать параметры реестра.

Функции имеют следующий приоритет:

  • Групповая политика «Локальный компьютер»
  • Групповая политика «Текущий пользователь»
  • Пользовательский параметр реестра
Если никаких изменений ни в политике, ни в реестре не сделано, то поведение справки Windows будет в точности соответствовать поведению, описанному в разделе «Известные проблемы».

Внимание! В этом разделе, описании метода или задачи содержатся сведения об изменении реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому следует точно выполнять приведенные инструкции. В качестве дополнительной защитной меры перед изменением реестра необходимо создать его резервную копию. Это позволит восстановить реестр в случае возникновения проблем. Дополнительные сведения о создании резервной копии и восстановлении реестра см. в следующей статье базы знаний Майкрософт:
322756 Как создать резервную копию и восстановить реестр в Windows
  • Как включить макросы

    Сетевой администратор может использовать параметр групповой политики Разрешить программные макросы в WinHlp32.exe для включения и выключения макросов в HLP-файлах. Для настройки объектов групповой политики используется «Консоль управления групповой политикой» (GPMC). Для получения дополнительной информации о групповых политиках см. раздел «Ссылки».

    Если ни групповая политика локального компьютера, ни групповая политика текущего пользователя изменены не были, пользователи могут изменять параметры реестра для включения или выключения макросов в HLP-файлах. Для этих изменений необходимо добавить в реестр следующий подраздел:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WinHelp
    Затем необходимо добавить параметр DWORD с именем AllowProgrammaticMacros к данному подразделу. Если установить значение параметра AllowProgrammaticMacros на 1, макросы будут включены. Если установить значение 0, макросы будут выключены. Если значение параметра не установлено, макросы будут выключены.
  • Как получить доступа к HLP-файлам, хранящимся в интрасети

    Сетевой администратор может использовать параметр групповой политики Разрешить WinHlp32.exe доступ к HLP-файлам, хранящимся на сайтах интрасети для разблокирования HLP-файлов, хранящихся в интрасети. Этот параметр групповой политики можно настроить с помощью консоли управления групповыми политиками (GPMC). Для получения дополнительной информации о групповых политиках см. раздел «Ссылки».

    Если параметр групповой политики не изменен, то можно блокировать или разблокировать доступ к HLP-файлам, хранящимся на сайтах интрасети, с помощью параметров реестра. Для этих изменений необходимо добавить в реестр следующий подраздел:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WinHelp
    Затем необходимо добавить параметр DWORD с именем AllowIntranetAccess к данному подразделу. Если значение параметра AllowIntranetAccess установлено на 1, файлы HLP, хранящиеся на узлах интрасети, будут доступны. Если установлено значение 0, файлы HLP, хранящиеся на узлах интрасети, будут заблокированы. Если значение AllowIntranetAccess не установлено, файлы HLP, хранящиеся на узлах интрасети, недоступны.
 

Сведения для поставщиков содержимого справки, выпускающих HLP-файлы

Начиная с операционных систем Windows Vista, старый компонент справки (WinHlp32.exe) был заменен новым, более функциональным.

Справочная технология WinHlp32.exe не будет поддерживаться во всех последующих версиях Windows. Поэтому корпорация Майкрософт настоятельно рекомендует разработчикам программного обеспечения прекратить использовать эту версию справки Windows. Разработчикам, поставляющим программы, которые используют HLP-файлы, рекомендуется перейти на альтернативные форматы файлов, такие как CHM, HTML или XML, для создания приложений справки. Также потребуется изменить названия с WinHelp API на названия, соответствующие новому источнику содержимого. Существуют средства сторонних производителей, которые помогут разработчикам программного обеспечения преобразовать содержимое справки из одного формата в другой.

Примечание. Системы Windows Vista, Windows 7, Windows Server 2008 и Windows Server 2008 R2 по-прежнему поддерживают программу WinHelp.exe для 16-разрядных HLP-файлов. Программа WinHelp.exe — это версия справки Windows, использующая 16-разрядные HLP-файлы.
 

Ссылки