Windows ヘルプ プログラムは、Windows 10、Windows Server 2012 以降のバージョンの Windows Server ではサポートされていません。 Windows ヘルプ プログラムは、Windows Vista、7、8、および 8.1 でのみ使用できます。「どのバージョンのヘルプが必要?」を参照してください。 Microsoft は将来のヘルプ テクノロジを開発していますが、ヘルプ作成者は HTML ヘルプ 1.4 を引き続き使用することをお勧めします。 HTML ヘルプ 1.4 は、Windows 7 以降の Windows バージョンに含まれています。
Microsoft は、ソフトウェア開発者が Windows ヘルプ アプリケーションの使用を中止することを強くお勧めします。 .hlp ファイルに依存するプログラムを出荷するソフトウェア開発者は、CHM、HTML、XML などの別のヘルプ ファイル形式にヘルプ エクスペリエンスを移行することをお勧めします。 詳細については、MSDN の記事現象
Windows ベースのプログラムでヘルプを開こうとすると、次のいずれかのエラー メッセージが表示されます。
このプログラムのヘルプは、以前のバージョンの Windows で使用されていた Windows ヘルプ形式で作成されており、Windows Vista ではサポートされていません。
このプログラムのヘルプは、このバージョンの Windows に含まれていない機能に依存する Windows ヘルプ形式で作成されました。 ただし、Windows ヘルプ形式で作成されたヘルプを表示できるプログラムをダウンロードできます。
このプログラムのヘルプは、このバージョンの Windows に含まれていない機能に依存する Windows ヘルプ形式で作成されました。 詳細については、Microsoft ヘルプとサポートの Web サイトを参照してください。
解決方法
Windows で .hlp ファイル拡張子を持つ 32 ビットのヘルプ ファイルを表示するには、Microsoft ダウンロード センターから WinHlp32.exe をダウンロードしてインストールする必要があります。
このプログラムをダウンロードするための重要な注意事項
-
Internet Explorerを使用してリンクを開きます。
-
ダウンロード ページを開いたときに "検証が必要" というメッセージが表示される場合は、[続行] をクリックし、画面の指示に従います。
-
ファイルをダウンロードするように求められたら、64 ビット バージョンの Windows の場合は "x64" を含むファイル名を選択し、32 ビット バージョンの Windows の場合は "x86" を含むファイル名を選択します。 選択するには、次の自動検出情報を使用します。
-
Windows ヘルプ プログラムは、Windows Server 2012 以降のバージョンの Windows Server ではサポートされていません。
WinHlp32.exe のインストールまたはヘルプの使用で問題が発生した場合は、「詳細情報」セクションに移動してください。
上級ユーザー向けの詳細情報
この問題は、Windows ヘルプで以前のバージョンの Windows ヘルプ プログラム (WinHlp32.exe) を使用してコンテンツを表示するときに発生します。
WinHlp32.exe のインストール時に発生する可能性がある既知の問題
Windows Update エラー 80070422
この問題を手動で解決する
WinHlp32.exe 更新プログラムをダウンロードするときにWindows Updateエラー 80070422が表示される場合は、Windows Updateサービス設定を変更してから、サービスを再起動する必要があります。 これを行うには、次の手順を実行します。
-
[スタート] をクリック し、[検索の開始] または [プログラムとファイルの検索] テキスト ボックスに「サービス」と入力します。
-
[プログラム] の一覧から [サービス] をダブルクリックします。 管理者のパスワードを要求するダイアログ ボックスが表示された場合はパスワードを入力して [OK] をクリックし、確認を要求するダイアログ ボックスが表示された場合は [続行] をクリックします。
-
[Windows Update] サービスを 右クリックし、[プロパティ] をクリックします。
-
[一般] タブで、[スタートアップの種類] の横にある [自動] が選択されていることを確認します。
-
[サービスの状態] の横で、サービスが開始されているかどうかを確認します。 起動していない場合は、[スタート] をクリックします。 管理者のパスワードを要求するダイアログ ボックスが表示された場合はパスワードを入力して [OK] をクリックし、確認を要求するダイアログ ボックスが表示された場合は [続行] をクリックします。
-
[OK] をクリックします。
WinHlp32.exe のインストール後に発生する可能性がある既知の問題
次の一覧は、WinHlp32.exe の以前のリリースからの既知の機能回帰を示しています。 次の既知の問題は、この記事で説明する WinHlp32.exe のバージョンにのみ適用されます。
-
マクロは無効です
既定では、Windows ヘルプでは次のマクロが無効になっています:-
ExecFile
-
RegisterRoutine
-
ShellExecute
-
ShortCut
-
生成
-
テスト
-
ExecProgram
ただし、.hlp ファイル内の他のすべてのマクロは、過去のリリースと同様に機能します。 そのため、Windows Vista、Windows 7、Windows Server 2008、または Windows Server 2008 R2 の Windows ヘルプをインストールした後に、これらのマクロに依存する .hlp ファイルを開くと、ファイルの一部の機能が正しく動作しない可能性があります。 この場合に、次のエラー メッセージが表示されることがあります:
マクロの実行で問題が発生しました。 (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 に関連する互換性の問題に対処する方法
WinHlp32.exe を使用して、32 ビットのヘルプ ファイルを表示できます。 このリリースでは、アプリケーションの互換性の問題を回避するために使用できるグループ ポリシー設定とレジストリ サブキーを提供します。 たとえば、グループ ポリシー設定とレジストリ サブキーを使用して、.hlp ファイルのマクロに関連する問題を解決したり、イントラネット サイトに保存されている .hlp ファイルにアクセスしたりできます。 ただし、ユーザーが不明なソースのヘルプ ファイルを表示した場合、これらのポリシーまたはこれらの設定を有効にすると、コンピューターが危険にさらされます。 そのため、このセクションで説明するアプリケーション互換性の回避策を実装するかどうかを決定するときは注意が必要です。
次の質問を使用して、WinHlp32.exe をインストールするかどうか、および実行するポリシーの変更とレジストリの変更を確認します。-
WinHlp32.ex の削除の影響を受けるアプリケーションと機能が必要ですか?
-
いくつのアプリケーション がWinHlp32.exe を必要としていますか? 機能の変更の影響を受けるアプリケーションはいくつですか? これらのアプリケーションはどのくらい重要ですか?
-
変更によって発生する誤動作はどのくらい深刻ですか?
-
-
セキュリティ要件とセキュリティ機能は何ですか?
-
WinHlp32.exe 機能を使用できること、またはセキュリティが可能な限り強力であることを確認すること、どちらが重要ですか?
-
ローカルファイアウォールや企業ファイアウォールなどの外部のセキュリティ対策により、WinHlp32.exe をインストールし、この記事で説明されているポリシーの変更またはレジストリの変更を行うことができるという十分な信頼感が得られますか?
-
-
組織にいる場合、組織は .hlp 形式でコンテンツを配信しますか?
-
WinHlp32.exe 機能を使用する必要がないように、プログラムまたはコンテンツを変更できますか? たとえば、現在 .hlp 形式のヘルプ コンテンツを、.chm、.html、.xml などの代替ファイル形式に変換できますか?
-
組織はイントラネット サイトに .hlp ファイルを保存していますか? 代わりにこれらのファイルをローカルにインストールできますか?
-
WinHlp32.exe のインストール後に 1 台のコンピューターでマクロを有効にする方法
この記事で説明する WinHelp32.exe プログラムをインストールすると、特定のマクロが無効になります。 この問題の詳細については、「既知の問題」セクションを参照してください。 このセクションでは、レジストリ キーを変更してこれらのマクロを再度有効にする手順について説明します。 コンピューターが管理された環境にある場合は、最初に IT 部門に相談せずにこれらの手順に従わないでください。 IT 部門は、マクロを再び有効にしないことにした場合や、グループ ポリシーを使用してマクロを再度有効にすることを決定する場合があります。 IT 部門は、続行する前に、この記事全体を読む必要があります。 警告 この記事では、このリリースの Windows ヘルプの変更によって発生する問題を回避する方法について説明します。 ただし、Microsoft では、お使いの一意の環境に適したレジストリ キーと値に関する具体的な推奨事項はありません。 管理された環境にいる場合、IT 部門は、これらの回避策の利点を使用するリスクと比較する方法の最適な判断基準です。 より安全なコースは、レジストリの回避策をまったく使用しない方法です。 注: このタスクの手順を実行するには、管理者アカウントを使用してコンピューターにログオンする必要があります。 管理者アカウントを使用すると、標準アカウントなどの他のアカウントでは行うことができない変更をコンピューターに加えることができます。 管理者アカウントを使用してログオンするには、コンピューター上の管理者アカウントのパスワードを知っている必要があります。 個人用コンピューターでこれらの手順を実行している場合は、管理者アカウントを使用して既にログオンしている可能性があります。 職場のコンピューターでこれらの手順を実行している場合は、システム管理者に問い合わせてください。
1 台のコンピューターでマクロを手動で有効にする
重要 復元用レジストリをバックアップします。 WinHelp32.exe のインストール後に 1 台のコンピューターでマクロを有効にするには、次の手順を実行します:
このセクションの手順に慎重に従ってください。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 変更する前に、問題が発生した場合に備えて、-
管理者アカウントを使用してログオンします。
-
Windows ロゴ キー + R キーを押し、「regedit」と入力して、[OK] をクリック します。
管理者パスワードの入力または確認を求められた場合は、パスワードを入力するか、[続行] をクリックします。 -
32 ビット版の Windows では、次のレジストリ サブキーを見つけて選択します。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
64 ビット 版の Windows で、次のレジストリ サブキーを見つけて選択します。HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft
-
[編集] メニューの [新規] をポイントし、[キー] をクリックします。
-
「WinHelp」と入力し、Enter キーを押します。
-
WinHelp キーを クリックします。
-
[編集] メニューの [新規] をポイントし、[DWORD (32-bit) 値] をクリックします。
-
「AllowProgrammaticMacros」と入力し、Enter キーを押します。
-
[編集] メニューの [修正] をクリックします。
-
[値のデータ] ボックスに「1」と入力し、[基本] 領域の [16 進数] をクリックして、[OK] をクリックします。
-
レジストリ エディターを終了します。
WinHlp32.exe をインストールした後、1 台のコンピューター上のイントラネットに保存されている .hlp ファイルのブロックを解除する方法
この記事で説明する WinHelp32.exe ファイルをインストールすると、イントラネット サイトに格納されている .hlp ファイルはブロックされます。 この問題の詳細については、「既知の問題」セクションを参照してください。 この記事では、レジストリ キーを変更して、これらの .hlp ファイルのブロックを解除する手順について説明します。 コンピューターが管理された環境にある場合は、最初に IT 部門に相談せずにこれらの手順に従わないでください。 IT 部門は、マクロを再び有効にしないことにした場合や、グループ ポリシーを使用してマクロを再度有効にすることを決定する場合があります。 重要 この記事には、セキュリティ設定を下げる方法や、コンピューターのセキュリティ機能をオフにする方法を示す情報が含まれています。 これらの変更によって特定の問題を回避できますが、 変更を行う前に、特定の環境でこの回避策を実行した際に生じるリスクを評価することをお勧めします。 この回避策を実行する場合は、コンピューターを保護するために、ここに記載された処理以外にも適切な処理を実行してください。 警告 この記事では、このリリースの Windows ヘルプの変更によって発生する問題を回避する方法について説明します。 ただし、Microsoft では、お使いの一意の環境に適したレジストリ キーと値に関する具体的な推奨事項はありません。 管理された環境にいる場合、IT 部門は、これらの回避策の利点を使用するリスクと比較する方法の最適な判断基準です。 より安全なコースは、レジストリの回避策をまったく使用しない方法です。 注: このタスクの手順を実行するには、管理者アカウントを使用してコンピューターにログオンする必要があります。 管理者アカウントを使用すると、標準アカウントなどの他のアカウントでは行うことができない変更をコンピューターに加えることができます。 管理者アカウントを使用してログオンするには、コンピューター上の管理者アカウントのパスワードを知っている必要があります。 個人用コンピューターでこれらの手順を実行している場合は、既に管理者アカウントでログオンしている可能性があります。 職場のコンピューターでこれらの手順を実行している場合は、システム管理者に問い合わせてください。
1 台のコンピューター上のイントラネットに保存されている .hlp ファイルのブロックを手動で解除する
重要 復元用レジストリをバックアップします。 WinHelp32.exe のインストール後に .hlp ファイルのブロックを解除するには、次の手順を実行します:
このセクションの手順に慎重に従ってください。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 変更する前に、問題が発生した場合に備えて、-
管理者アカウントを使用してログオンします。
-
Windows ロゴ キー + R キーを押し、「regedit」と入力して、[OK] をクリック します。
administratorpassword または確認を求めるメッセージが表示された場合は、パスワードを入力するか、[続行]クリックします。 -
32 ビット版の Windows では、次のレジストリ サブキーを見つけて選択します。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
64 ビット 版の Windows で、次のレジストリ サブキーを見つけて選択します。HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft
-
[編集] メニューの [新規] をポイントし、[キー] をクリックします。
-
「WinHelp」と入力し、Enter キーを押します。
-
WinHelp キーを クリックします。
-
[編集] メニューの [新規] をポイントし、[DWORD (32-bit) 値] をクリックします。
-
「AllowIntranetAccess」と入力し、Enter キーを押します。
-
[編集] メニューの [修正] をクリックします。
-
[値のデータ] ボックスに「1」と入力し、[基本] 領域の [16 進数] をクリックして、[OK] をクリックします。
-
レジストリ エディターを終了します。
ネットワーク管理者のレジストリ エントリとグループ ポリシー
警告: レジストリ エディターまたは別の方法でレジストリを誤って変更すると、重大な問題が発生することがあります。 この回避策によって、コンピューターやネットワークが、悪意のあるユーザーやウイルスなどの悪質なソフトウェアからの攻撃を受けやすくなる場合があります。 この資料の情報は、記載されている回避策をユーザーが自己の判断で使用することを前提に提供されているものであり、この回避策をお勧めするものではありません。 この回避策は、自己の責任において使用してください。
警告 この記事では、このリリースの Windows ヘルプの変更によって発生する問題を回避する方法について説明します。 ただし、Microsoft では、組織に適したレジストリ キーと値に関する具体的な推奨事項はありません。 IT 部門は、これらの回避策の利点を使用するリスクと比較する方法の最適な判断基準です。 より安全なコースは、レジストリの回避策をまったく使用しない方法です。 WinHlp32.exe のダウンロードには、このリリースの Windows ヘルプの 2 つの既知の問題を回避するためのグループ ポリシー設定とレジストリ エントリが用意されています。 ネットワーク管理者と個々のユーザーは、次のグループ ポリシー設定またはレジストリ エントリを使用して、マクロを再度有効にし、イントラネット サイトに格納されている .hlp ファイルのブロックを解除できます。 ローカル コンピューターのグループ ポリシー設定と現在のユーザー グループ ポリシー設定は、各機能の回避策として提供されます。 ユーザー レジストリ設定を使用して、各機能を管理することもできます。 各機能に対して、優先順位は次の順序で指定されます:-
ローカル コンピューター グループ ポリシー
-
現在のユーザー グループ ポリシー
-
ユーザー レジストリ設定
機能にポリシーが設定されておらず、その機能のユーザー レジストリ設定が設定されていない場合、機能は「既知の問題」セクションの説明に従って動作します。 重要 このセクション、方法、またはタスクには、レジストリを変更する方法を示す手順が含まれています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 レジストリを変更する際には十分に注意してください。 保護を強化するため、レジストリを変更する前にレジストリをバックアップします。 こうしておけば、問題が発生した場合にレジストリを復元できます。 レジストリのバックアップ方法および復元方法の詳細を参照するには、以下のサポート技術情報番号をクリックしてください。
322756 Windows でレジストリをバックアップおよび復元する方法
-
マクロを有効にする方法
ネットワーク管理者は、[WinHlp32.exeでプログラムによるマクロを許可する] グループ ポリシー設定を使用して、.hlp ファイルのマクロを有効または無効にすることができます。 管理者は、グループ ポリシー管理コンソール (GPMC) を使用してこのグループ ポリシー設定を管理できます。 グループ ポリシーの詳細については、「参考師匠」セクションを参照してください。 ローカル コンピューターグループ ポリシーも、この機能の現在のユーザー グループ ポリシーも設定されていない場合、ユーザーはこの機能のユーザー レジストリ設定を変更して、.hlp ファイルのマクロを有効または無効にすることができます。 この設定を変更するには、ユーザーは最初に次の新しいサブキーをレジストリに追加する必要があります:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WinHelp 次に、AllowProgrammaticMacros という名前の DWORD 値をこのサブキーに追加する必要があります。 AllowProgrammaticMacros の値が 1に設定されている場合、マクロは有効になります。 値が 0 に設定されている場合、マクロはオフになります。 このレジストリ値が存在しない場合、マクロは無効になります。
-
イントラネットに保存されている .hlp ファイルのブロックを解除する方法
ネットワーク管理者は イントラネット サイトに格納されている .hlp ファイルへのアクセスを WinHlp32.exe に許可 グループ ポリシー設定して、イントラネットに格納されている .hlp ファイルのブロックを解除できます。 管理者は、GPMC を使用してこのグループ ポリシー設定を管理できます。 グループ ポリシーの詳細については、「参考師匠」セクションを参照してください。 この機能のどちらのグループ ポリシー設定も設定されていない場合、ユーザーはこの機能のユーザー レジストリ設定を変更して、イントラネット サイトに保存されている .hlp ファイルをブロックまたはブロック解除できます。 この設定を変更するには、ユーザーは最初に次の新しいサブキーをレジストリに追加する必要があります:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WinHelp 次に、AllowIntranetAccess という名前の DWORD 値をこのサブキーに追加する必要があります。 AllowIntranetAccessの 値が 1に設定されている場合は、イントラネット サイトに格納されている .hlp ファイルを使用できます。 値が 0 に設定されている場合、イントラネット サイトに格納されている .hlp ファイルはブロックされます。 このレジストリ値が存在しない場合、イントラネット サイトに格納されている .hlp ファイルはブロックされます。
.hlp ファイルを解放するコンテンツ プロバイダーを支援する
Windows Vista 以降、古いヘルプ コンポーネント (WinHlp32.exe) は、新しいバージョンの Windows の機能を追加する新しいヘルプ コンポーネントに置き換えられました。
WinHlp32.exe テクノロジは、将来の Windows リリースでは現在の形式ではサポートされません。 そのため、ソフトウェア開発者はこの 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 ヘルプのバージョンです。関連情報
グループ ポリシーコレクション グループ ポリシー オブジェクト エディター Core グループ ポリシー ツールと設定