NTVDM 和 16 位應用程式支援
NTVDM 或 NT Virtual DOS Machine 是 1993 年針對Windows NT系列的所有 IA-32 版本引進的系統元件, (作業系統 64 位版本未包含) 。 此元件允許在 32 位 Windows 作業系統上執行 16 位 Windows 應用程式,以及執行 16 位和 32 位 DOS 應用程式。 Windows NT 32 位使用者模式可執行檔,這是單一 DOS (或 Windows 3.x) 環境的基礎,稱為 ntvdm.exe。
NTVDM 的目前狀態
假設它是 20 年前引進的舊技術,Microsoft Windows 小組只能對 NTVDM 提供有限的支援。 許多企業客戶仍在執行 16 位 Windows 應用程式,並視此功能而定。 不過,在現代作業系統中,它是處於維護模式,且不再開發。 因此,我們建議的客戶不會使用 NTVDM。 我們鼓勵客戶建置不依賴此元件的新應用程式。
注意
NTVDM 是 隨選功能 ,僅支援 x86 版本的 Windows。 不支援 x64 和 ARM 版本的 Windows,不支援任何種類的 16 位 x86 程式碼,包括 DOS 程式。
安全性和限制
技術基礎 NTVDM 不再積極開發,且使用此技術可能會造成安全性風險。 Microsoft 具有 Device Guard 和其他可降低安全性風險的 Windows 功能。 建議您在所有企業環境中關閉 NTVDM。
如果我仍然需要在 32 位Windows 10上執行 16 位應用程式,該怎麼辦?
強烈建議您更新您的應用程式,因此它們不再相依于 NTVDM。
如果您需要更新繼承應用程式的協助,因此您不再依賴這項技術,企業客戶就可以獲得支援。 應用程式保證是免費的程式,可協助應用程式相容性和 OS 升級問題。 若要開始使用,您可以直接提交要求或傳送電子郵件給小組以取得支援。
在 Windows 10 中啟用/停用 16 位應用程式支援/NTVDM 的步驟
如果您無法更新您的應用程式,且需要在 Windows 10 上使用 NTVDM,他會如何執行這項操作。
注意
若要啟用此功能,您必須執行 Windows 10 32 位,而且必須具有本機系統管理員許可權。 不建議讓使用者擁有本機系統管理員許可權。
NTVDM 是以功能隨選的形式提供,必須先使用 DISM 命令進行安裝。 以系統管理員身分執行 Windows PowerShell ISE,並使用下列命令:
- 若要啟用 NTVDM:
DISM /online /enable-feature /all /featurename:NTVDM
- 若要停用 NTVDM:
DISM /online /disable-feature /featurename:NTVDM