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