NTVDM と 16 ビット アプリのサポート

NTVDM または NT Virtual DOS Machine は、1993 年に導入されたシステム コンポーネントであり、Windows NT ファミリのすべての IA-32 エディション (64 ビット バージョンの OS には含まれていません) に対して導入されました。 このコンポーネントを使用すると、32 ビット Windows オペレーティング システムで 16 ビット Windows アプリケーションを実行できるほか、16 ビットと 32 ビットの両方の DOS アプリケーションを実行できます。 単一の DOS (または Windows 3.x) 環境の基礎となる Windows NT 32 ビット ユーザー モード実行可能ファイルは、ntvdm.exeと呼ばれます。

NTVDM の現在の状態

20 年以上前に導入された古いテクノロジを考えると、Microsoft Windows チームは NTVDM のサポートに限りがあります。 多くの企業のお客様は、この機能に応じて、まだ 16 ビット Windows アプリケーションを実行しています。 ただし、最新のオペレーティング システムでは、メンテナンス モードであり、開発は終了しています。 そのため、お客様は NTVDM を使用しないことをお勧めします。 お客様には、このコンポーネントに依存しない新しいアプリを構築することをお勧めします。

注意

NTVDM は オンデマンド機能 であり、x86 バージョンの Windows でのみサポートされています。 これは、DOS プログラムを含むあらゆる種類の 16 ビット x86 コードをサポートしていない Windows の x64 および ARM バージョンではサポートされていません。

セキュリティと制限事項

NTVDM の基盤となるテクノロジは現在、積極的に開発中ではなく、このテクノロジを使用するとセキュリティ 上のリスクが発生する可能性があります。 Microsoft には、セキュリティ リスクを軽減できる Device Guard やその他の Windows 機能があります。 すべてのエンタープライズ環境で NTVDM をオフにすることをお勧めします。

32 ビット Windows 10で 16 ビット アプリを実行する必要がある場合はどうなりますか?

アプリは NTVDM に依存しなくなったため、アプリを更新することを強くお勧めします。

このテクノロジに依存しなくなった古いアプリの更新に関するサポートが必要な場合は、企業のお客様がサポートを受けることができます。 App Assure は、アプリの互換性と OS のアップグレードに関する問題を支援するために利用できる無料のプログラムです。 作業を開始するには、要求を送信するか、チームに直接メールでサポートを依頼します。

Windows 10で 16 ビット アプリケーション サポート/NTVDM を有効/無効にする手順

アプリを更新できず、Windows 10で NTVDM を使用する必要がある場合は、その方法を説明します。

注意

この機能を有効にするには、32 ビットWindows 10実行しており、ローカル管理者特権が必要です。 エンド ユーザーにローカル管理者特権を付与することはお勧めしません。

NTVDM は、 最初に DISM コマンドを使用してインストールする必要があるオンデマンド機能として提供されます。 ISE Windows PowerShell管理者として実行し、次のコマンドを使用します。

  • NTVDM を有効にするには: DISM /online /enable-feature /all /featurename:NTVDM
  • NTVDM を無効にするには: DISM /online /disable-feature /featurename:NTVDM