Помилка відкриття довідки в програмах для 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, Який варінт довідки мені потрібен? Поки фахівці корпорації Майкрософт працюють над новими технологіями створення довідки, ми рекомендуємо розробникам продовжувати використовувати систему HTML Help 1.4. Система HTML Help 1.4 входить до складу всіх версій Windows, починаючи з Windows 7.

Ознаки


Якщо ви спробуєте відкрити довідку в програмі для Windows, може з’явитися одне з наведених нижче повідомлень про помилку.

Довідка для цієї програми має формат "Довідка Windows", який використовувався в попередніх версіях Windows і не підтримується у Windows Vista.

Довідка для цієї програми має формат "Довідки Windows", для перегляду якого потрібен засіб, не включений у поточну версію Windows. Проте для завантаження доступна програма, яка дозволить переглядати файли довідки у форматі "Довідка Windows".

Довідка для цієї програми має формат довідки Windows, для перегляду якого потрібен засіб, не включений у поточну версію Windows. Докладні відомості див. на веб-сайті довідки та підтримки Microsoft.

Спосіб вирішення


Щоб переглядати 32-розрядні файли довідки з розширенням HLP у Windows, завантажте й інсталюйте програму WinHlp32.exe, скориставшись Центром завантажень Microsoft.Важливі примітки про завантаження програми
  • Вибирайте посилання тільки в браузері Internet Explorer.
  • Якщо під час відкриття сторінки завантаження відобразиться повідомлення "Потрібна перевірка", натисніть кнопку Продовжити й дотримуйтеся вказівок на екрані.
  • Коли буде запропоновано завантажити файл, виберіть файл, ім’я якого містить "x64" для 64-розрядної версії Windows або "x86" – для 32-розрядної. При цьому враховуйте таку автоматично визначену інформацію:
     
  • Програма "Довідка Windows" не підтримується у Windows Server 2012 і пізніших версіях цієї системи.
Якщо під час інсталяції файлу WinHlp32.exe або використання довідки виникають проблеми, перейдіть до розділу "Додаткові відомості".

Додаткові відомості для досвідчених користувачів


Ця проблема виникає, коли вміст у програмі "Довідка Windows" відображається за допомогою попередньої версії цієї програми (WinHlp32.exe).

Відомі проблеми, які можуть виникнути під час інсталяції програми WinHlp32.exe

Помилка 80070422 служби Windows Update

Самостійне вирішення цієї проблеми

У разі появи помилки 80070422 служби Windows Update під час завантаження оновлення WinHlp32.exe, можливо, вам доведеться змінити параметри служби Windows Update, після чого перезапустити її. Для цього виконайте описані нижче дії.

  1. Натисніть кнопку Пуск і введіть запит Служби у текстове поле Розпочати пошук або Пошук програм і файлів.
  2. Двічі клацніть Служби в списку "Програми". Якщо з’явиться запит на введення пароля адміністратора або підтвердження дії, введіть пароль або надайте підтвердження.
  3. Правою кнопкою миші натисніть службу Windows Update і виберіть Властивості.
  4. На вкладці Загальні в розділі Тип запуску виберіть Автоматично.
  5. У розділі Стан служби перевірте, чи запущено службу. Якщо її не запущено, клацніть Запустити. Якщо з’явиться запит на введення пароля адміністратора або підтвердження дії, введіть пароль або надайте підтвердження.
  6. Клацніть OK.

Відомі проблеми, які можуть виникнути після інсталяції програми 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-файлів, які зберігаються на сайтах інтрамережі, можна розблокувати їх за допомогою групових політик або реєстру, як описано в розділі "Записи реєстру та групові політики для адміністраторів мережі".
  • Неінтерактивний доступ користувача заблоковано

    Доступ до 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

Переглядати 32-розрядні файли довідки можна за допомогою програми WinHlp32.exe. Цей випуск містить параметри групових політик і підрозділи реєстру, які можна використовувати, щоб вирішувати проблеми із сумісністю, наприклад проблеми, пов’язані з макросами в 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 і натисніть кнопку OK.
    Notice icon
      Отримавши запит на введення пароля адміністратора чи підтвердження дії, введіть пароль або натисніть кнопку Продовжити.
  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, клацніть Шістнадцяткова в області Система числення, а потім натисніть кнопку OK.
  11. Закрийте редактор реєстру. 

Розблокування файлів HLP, що зберігаються на одному комп’ютері інтрамережі, після інсталяції програми WinHlp32.exe

Після інсталяції програми WinHelp32.exe, описаної в цій статті, HLP-файли, що зберігаються в інтрамережі, блокуються. Докладні відомості про цю проблему див. в розділі «Відомі проблеми».

У цій статті описано, як розблокувати HLP-файли, внісши зміни до розділу реєстру. Якщо ваш комп’ютер використовується в керованому середовищі, не виконуйте ці кроки, попередньо не проконсультувавшись із відділом технічної підтримки. Працівники відділу технічної підтримки можуть вирішити не вмикати макроси або ввімкнути їх за допомогою групових політик.

Важливо Ця стаття містить інформацію про зниження рівня безпеки або вимкнення функцій безпеки комп’ютера. Ними можна скористатися для вирішення певної проблеми. Перш ніж виконувати зазначені дії, оцініть пов’язаний із ними ризик у вашому конкретному середовищі. У разі застосування наданих інструкцій слід ужити всіх можливих додаткових заходів для захисту комп’ютера.

Попередження Ця стаття містить інформацію про вирішення проблем, спричинених змінами в цьому випуску "Довідка Windows". Проте корпорація Майкрософт не надає рекомендації про те, які розділи та параметри реєстру будуть правильними для певного середовища. Якщо ви працюєте в керованому середовищі, працівники відділу технічної підтримки зможуть якнайкраще оцінити переваги цих способів виправлення неполадок на противагу ризику їх використання. Безпечніше буде взагалі не використовувати способи, пов’язані з реєстром.

Примітка Для виконання цього завдання потрібно ввійти в систему під акаунтом адміністратора. Використовуючи обліковий запис адміністратора, можна вносити зміни до системи комп’ютера, які не можна внести, якщо використовується будь-який інший обліковий запис (наприклад, стандартний).

Щоб увійти в систему, використовуючи обліковий запис адміністратора, потрібно знати пароль для нього на відповідному комп’ютері. Якщо ви виконуєте ці кроки на особистому комп’ютері, найімовірніше, ви вже ввійшли з правами адміністратора. Якщо ці кроки виконуються на робочому комп’ютері, можливо, вам доведеться звернутися по допомогу до системного адміністратора.

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

Важливо!
Уважно виконуйте кроки в цьому розділі. Неправильне змінення реєстру може призвести до серйозних проблем. Перш ніж вносити зміни, створіть резервну копію реєстру на випадок виникнення проблем.


Щоб розблокувати HLP-файли після інсталяції програми WinHelp32.exe, виконайте наведені нижче дії.
  1. Увійдіть у систему з правами адміністратора.
  2. Натисніть клавіші Windows+R, введіть запит regedit і натисніть кнопку OK.
    Notice icon
     Отримавши запит на введення пароля адміністратора чи підтвердження дії, введіть пароль або натисніть кнопку Продовжити.
  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, клацніть Шістнадцяткова в області Система числення, а потім натисніть кнопку OK.
  11. Закрийте редактор реєстру.

Записи реєстру та групові політики для адміністраторів мережі

Попередження Цей описаний спосіб підвищує ризик завдання шкоди комп’ютеру або мережі зловмисниками чи вірусами. Корпорація Майкрософт не рекомендує використовувати цей спосіб. Якщо ви використовуєте його для вирішення описаної проблеми, покладайтеся на власний досвід і знання.

Попередження Ця стаття містить відомості про вирішення проблем, спричинених змінами в цьому випуску "Довідка Windows". Проте корпорація Майкрософт не надає рекомендацій про те, які розділи та параметри реєстру будуть правильними для певної організації. IT-відділ має порівняти переваги цих способів із ризиком їх використання. Безпечніше буде взагалі не використовувати способи, пов’язані з реєстром.

Файл завантаження програми WinHlp32.exe містить параметри групових політик і записи реєстру для вирішення двох відомих проблем у цьому випуску довідки Windows. Використовуючи ці параметри й записи реєстру, адміністратори мережі та окремі користувачі можуть активувати макроси й розблоковувати HLP-файли, що зберігаються на сайтах інтрамережі. Вирішити ці проблеми можна за допомогою параметрів групової політики для локального комп’ютера й поточного користувача. Для керування кожною функцією можна також використовувати параметр реєстру користувача.

Для кожної функції діє такий порядок пріоритетів:

  • Групова політика локального комп’ютера
  • Групова політика поточного користувача
  • Параметр реєстру користувача
Якщо політику й параметр реєстру користувача для функції не налаштовано, поведінка функції буде такою, як описано в розділі «Відомі проблеми».

Важливо У цьому розділі, способі або завданні описано процедуру змінення реєстру. Неправильне змінення реєстру може призвести до серйозних проблем. Будьте уважні, виконуючи ці кроки. Перш ніж вносити зміни, обов’язково створіть резервну копію реєстру. Якщо виникне проблема, ви зможете відновити реєстр до попереднього стану. Щоб отримати докладніші відомості про створення резервної копії та відновлення реєстру, клацніть номер статті, щоб переглянути її в базі знань Microsoft.
322756 Створення резервної копії та відновлення реєстру у Windows
  • Активація макросів

    За допомогою параметра групової політики Дозволити програмні макроси у WinHlp32.exe адміністратори мережі можуть активувати або деактивувати макроси в HLP-файлах. Для керування цим параметром групової політики адміністратори можуть застосувати консоль керування груповими політиками (GPMC). Докладні відомості про групову політику див. в розділі "Посилання".

    Якщо параметри групової політики локального комп’ютера та групової політики поточного користувача не налаштовані, користувачі можуть активувати або деактивувати макроси в HLP-файлах, змінивши параметр реєстру користувача для цієї функції. Щоб змінити цей параметр, користувачі спочатку повинні додати до реєстру новий підрозділ:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WinHelp
    Потім до цього підрозділу необхідно додати параметр DWORD з іменем AllowProgrammaticMacros. Якщо для параметра AllowProgrammaticMacros установлено значення 1, макроси ввімкнуться, а якщо 0, макроси вимкнуться. Якщо цей параметр реєстру не існує, макроси також вимкнуті.
  • Розблокування HLP-файлів, що зберігаються в інтрамережі

    Щоб розблокувати HLP-файли, що зберігаються в інтрамережі, адміністратори мережі можуть скористатися параметром групової політики Дозволити WinHlp32.exe доступ до HLP-файлів, збережених на сайтах інтрамережі. Керувати цим параметром групової політики можна за допомогою консолі GPCM. Докладні відомості про групову політику див. в розділі "Посилання".

    Якщо параметр групової політики для цієї функції не налаштований, користувачі можуть змінити параметр реєстру користувача для цієї функції, щоб заблокувати або розблокувати HLP-файли, що зберігаються на сайтах інтрамережі. Щоб змінити цей параметр, користувачі спочатку повинні додати до реєстру новий підрозділ:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WinHelp
    Потім до цього підрозділу необхідно додати параметр DWORD з іменем AllowIntranetAccess. Якщо для параметра AllowIntranetAccess установлено значення 1, HLP-файли, які зберігаються на сайтах інтрамережі, стають доступними, а якщо 0, HLP-файли, які зберігаються на сайтах інтрамережі, блокуються. Якщо це значення реєстру не існує, HLP-файли, які зберігаються на сайтах інтрамережі, також блокуються.

Додаткова інформація для постачальників вмісту, які випускають файли HLP

Починаючи з Windows Vista попередній компонент довідки (WinHlp32.exe) замінено новим, що підвищує функціональність новіших версій Windows.

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

Примітка. Операційні системи Windows Vista, Windows 7, Windows Server 2008 і Windows Server 2008 R2 досі містять програму WinHelp.exe для 16-розрядних HLP-файлів. Програма WinHelp.exe – версія довідки Windows, розроблена для 16-розрядних HLP-файлів.
 

Посилання