Windows 10で16ビットアプリ実行時にNTVDMシステムエラーが発生する場合の対処法
問題の概要:Windows 10(32ビット版)で16ビットアプリケーションを起動しようとすると、次のようなエラーメッセージが表示されることがあります。
「16 bit MS-DOS Subsystem.<プログラム名>. NTVDM has encountered a System Error. The handle is invalid. Choose 'Close' to terminate the application」(NTVDMでシステムエラーが発生しました。ハンドルが無効です。「閉じる」を選択してアプリケーションを終了してください)

本記事では、Windows 10で16ビットアプリケーションを開く際に発生する「NTVDM has encountered a System Error」エラーを解決するための手順を詳しく解説します。
Windows 7 / Windows 10でNTVDMシステムエラーを修正する方法 *
* 注意事項:
1. Windows 7でNTVDMエラーが発生した場合は、まずDOSプログラムの互換モードを「Windows 98/Windows Me」に変更してみてください。それでも問題が解決しない場合は、手順3の操作を行ってください。
2. Windows XPでNTVDMエラーが発生した場合は、DOSプログラムの互換モードを「Windows 98/Windows Me」に変更し、それでも改善しない場合は、更新プログラム「KB2707511」と「KB2709162」をアンインストールしてください。
手順1.NTVDMコンポーネントを有効にする
1. Winキー + Rキーを同時に押して、「ファイル名を指定して実行」ダイアログを開きます。
2. 次のコマンドを入力してOKをクリックします。
- control panel

3. 画面右上の表示方法を小さいアイコンに変更し、コントロールパネルのすべての項目を表示します。
4. プログラムと機能を開き、左側のWindowsの機能の有効化または無効化をクリックします。

5. レガシコンポーネントを展開し、NTVDMにチェックを入れてOKをクリックします。

手順2.レガシコンソールを有効にする
1. Winキー + Rキーを同時に押して、「ファイル名を指定して実行」ダイアログを開きます。
2. cmdと入力してコマンドプロンプトを開きます。

3. コマンドプロンプトの上部バー(タイトルの横)を右クリックし、プロパティを選択します。

4. 「従来のコンソールを使用する(再起動が必要)」オプションにチェックを入れ、OKをクリックします。

5. コマンドプロンプトを閉じて、MS-DOSアプリケーションを起動します。ここまでの手順でNTVDMの問題は解決しているはずです。
* 注意:16ビットアプリケーションの実行時にまだNTVDMエラーが表示される場合は、次の手順に進んでください。
手順3(オプション):レジストリまたはグループポリシーで16ビットアプリケーションへのアクセスを有効にする
* 注意:この手順は任意です。Windows 10(またはWindows 7)で16ビットプログラムの実行にまだ問題がある場合にのみ実施してください。
Windows 7 / 10 HomeまたはProの場合(レジストリエディターを使用)
– Windows 10 Homeで16ビットアプリケーションへのアクセスを有効にするには:
1. Winキー + Rキーを同時に押して、「ファイル名を指定して実行」ダイアログを開きます。
2. regeditと入力してEnterキーを押し、レジストリエディターを開きます。

3. 左側のツリーから次のキーへ移動します。
- HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows
4. Windowsキーを右クリックし、新規 > キーを選択します。

5. 新しいキーに「AppCompat」という名前を付けてEnterキーを押します。
6. AppCompatキーを選択した状態で、右側のペインを右クリックし、新規 > DWORD(32ビット)値を選択します。

7. 新しい値に「VDMDisallowed」という名前を付けてEnterキーを押します。
8. VDMDisallowed値をダブルクリックし、データ欄に0を入力します。

9. OKをクリックし、レジストリエディターを閉じます。
10. パソコンを再起動します。
Windows 7 / 10 Proの場合(グループポリシーエディターを使用)
– Windows 10 Proで16ビットアプリケーションへのアクセスを有効にするには:
1. Winキー + Rキーを同時に押して、「ファイル名を指定して実行」ダイアログを開きます。
2. gpedit.mscと入力してEnterキーを押し、ローカルグループポリシーエディターを開きます。

3. グループポリシーエディターの左側で、次の場所へ移動します。
- コンピューターの構成 > 管理用テンプレート > Windowsコンポーネント > アプリケーション互換性
4. 右側のペインにある「16ビットアプリケーションの実行を禁止する」をダブルクリックして開きます。

5. 「無効」を選択し、OKをクリックしてグループポリシーエディターを閉じます。

以上で完了です!このガイドがお役に立ちましたら、ぜひコメントであなたの体験をお聞かせください。他の方の助けにもなりますので、記事のいいねやシェアにもご協力いただけると嬉しいです。
-
「システム ファイルが MS-DOS および Microsoft Windows アプリケーションの実行に適していません」エラーの解決方法
Windows 10、8、7、Vista、XPといった32ビット版Windowsで、16ビットのMS-DOSアプリケーションを実行またはインストールしようとした際に、「システム ファイルが MS-DOS および Microsoft Windows アプリケーションの実行に適していません(The system file is not suitable for running MS-DOS and Microsoft Windows applications)」というエラーが表示されることがあります。このエラーは「autoexec.nt」または「config.nt」ファイルに関連するものです。(な
-
Windows 10でシステムエラー67を修正する方法【原因と対処法を完全解説】
システムエラー67は、Windows 10のPCでネットワークドライブをマップしようとした際に発生する、よくあるネットワークおよびサーバーの問題です。通常、画面には次のようなエラーメッセージが表示されます。 この問題は、デバイスにインストールされているネットワークドライバーが最新の状態になっていない場合や、何らかの理由で設定が誤っている場合に主に発生します。そのため、問題を解決するには、ネットワークアダプタードライバーが現在マシンで動作しているOSバージョンと互換性があることを確認する必要があります。 Windowsデバイスでシステムエラー67が表示されている場合は、Windowsの設定を