阻止访问 16 位应用程序

指定是否禁止 MS-DOS 子系统(ntvdm.exe)在此计算机上运行。此设置会影响在操作系统中启动 16 位应用程序。

你可以使用此设置关闭 MS-DOS 子系统,这将降低资源使用量并阻止用户运行 16 位应用程序。若要运行任何 16 位应用程序或任何包含 16 位组件的应用程序,必须允许运行 ntvdm.exe。第一个 16 位应用程序启动时,将启动 MS-DOS 子系统。MS-DOS 子系统正在运行时,任何后续的 16 位应用程序启动速度更快,但可以改善系统上的整体资源使用情况。

如果将状态设置为"已启用",MS-DOS 子系统将无法运行,这会阻止运行任何 16 位应用程序。此外,任何包含 16 位安装程序或其他 16 位组件的 32 位应用程序无法运行。

如果将状态设置为"已禁用",将在此计算机上对所有用户运行 MS-DOS 子系统。

如果状态设置为"未配置",操作系统将根据由注册表 DWORD 值 HKLM\System\CurrentControlSet\Control\WOW\DisallowedPolicyDefault 设置的本地策略回退。如果该值非 0,这将阻止所有 16 位应用程序运行。如果该值为 0,将允许运行 16 位应用程序。如果此值也不存在,则在 Windows 10 及更高版本上,操作系统将启动 16 位应用程序支持控制面板,以允许提升的管理员做出决定;在 Windows 7 和早期版本上,操作系统将允许运行 16 位应用程序。

注意: 此设置仅出现在"计算机配置"中。

支持的平台: Windows Server 2003 及以上版本

Registry HiveHKEY_LOCAL_MACHINE
Registry PathSoftware\Policies\Microsoft\Windows\AppCompat
Value NameVDMDisallowed
Value TypeREG_DWORD
Enabled Value1
Disabled Value0

appcompat.admx

管理模板(计算机)

管理模板(用户)