指定是否阻止在此计算机上运行 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 8.1 及更高版本中,操作系统会启动 16 位应用程序支持控制面板,允许高特权管理员自行决定允许与否;而在 Windows 7 及更低版本中,操作系统则允许运行 16 位应用程序。
注意: 仅"计算机配置"中具有此设置。
Registry Hive | HKEY_LOCAL_MACHINE |
Registry Path | Software\Policies\Microsoft\Windows\AppCompat |
Value Name | VDMDisallowed |
Value Type | REG_DWORD |
Enabled Value | 1 |
Disabled Value | 0 |