如何修复:NTVDM 在 Windows 10 上运行 16 位应用程序时遇到系统错误(已解决)
问题:当您尝试在 Windows 10(32 位)上启动任何 16 位应用程序时,您会收到以下错误:“16 位 MS-DOS 子系统。<程序名称>。NTVDM 遇到系统错误。句柄为无效。选择“关闭”以终止应用程序。”
本教程包含解决在 Windows 10 上打开 16 位应用程序时出现的“NTVDM 遇到系统错误”问题的说明。
如何修复 NTVDM 在 Windows 7 和 Windows 10 中遇到系统错误。 *
* 注意:
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. 键入以下命令并按确定。
control panel3.将右上角的查看方式更改为小图标,以查看所有控制面板项目。
4. 打开程序和功能,然后单击左侧的打开或关闭 Windows 功能。
5.展开旧组件,选中NTVDM选项,然后单击确定。
步骤 2. 启用旧版控制台。
1. 同时按下Win + R键打开运行命令框。
2. 输入cmd 打开命令提示符。
3. 右键单击命令提示符顶栏(标题旁边),然后选择属性。
4.选中“使用旧版控制台(需要重新启动)”选项,然后单击确定。
5. 关闭命令提示符并启动 MS-DOS 应用程序。到目前为止,NTVDM 问题必须得到解决。
* 注意: 如果您在运行 16 位应用程序时仍然收到 NTVDM 错误,请继续执行下一步。
步骤 3(可选 *)。启用从注册表或组策略访问 16 位应用程序。
* 注意: 此步骤中的说明是可选的。仅当您在 Windows 10(或 Windows 7 操作系统)上运行 16 位程序时仍然遇到问题时才应用它们。
Windows 7 和 10 家庭版或专业版。
- 要在 Windows 10 家庭版上启用对 16 位应用程序的访问:
1. 同时按下Win + R键打开运行命令框。
2.输入regedit并按Enter打开注册表编辑器。
3. 从左侧导航至此键:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows4. 右键单击Windows,然后选择新建 > 密钥。
5. 将新键命名为“AppCompat”(不带引号),然后按 Enter。
6.突出显示AppCompat键,然后右键单击右侧窗格并选择新建>DWORD(32位)值 。
7. 将新值命名为“VDMDisallowed”(不带引号),然后按 Enter。
8.双击VDMDisallowed值并在数据框中输入0。
7.完成后单击确定并关闭注册表编辑器。
8.重新启动计算机。
Windows 7 和 10 专业版。
- 允许访问 Windows 10 Pro 上的 16 位应用程序。
1. 同时按下Win + R键打开运行命令框。
2. 输入 gpedit.msc 并按 Enter 打开本地组策略编辑器。
3. 在组策略编辑器中导航(从左侧)至:
Computer Configuration > Administrative Templates > Windows Components > Application Compatibility.4.双击打开阻止访问16位应用程序(位于右侧窗格)。
5. 单击禁用,单击确定并关闭组策略编辑器。
就是这样!请留下您对您的经历的评论,让我知道本指南是否对您有帮助。请喜欢并分享本指南以帮助他人。
