试图在 Windows 2000 中运行程序时出现“Config.nt The system file is not suitable for running MS-DOS and Microsoft Windows applications”(Config.nt 系统文件不适用于运行 MS-DOS 与 Microsoft Windows 应用程序)错误信息

本文已归档。它按“原样”提供,并且不再更新。
症状
当您试图在 Microsoft Windows 2000 计算机上运行程序时,可能收到以下错误信息:

config.nt The system file is not suitable for running MS-DOS and Microsoft Windows applications.Choose 'Close' to terminate the application.
原因
如果满足以下所有条件,就可能发生此问题:
  • 您试图运行一个 16 位程序。
  • 您安装了 Microsoft Windows 的 MS04-032 安全更新。
  • 您禁用了 NTFS 文件系统的 8.3 文件名创建格式。
在 Windows 2000 上运行 16 位程序时,该程序在 Microsoft Windows NT 的虚拟 DOS 机器 (NTVDM) 中运行。NTVDM 是一个多线程进程,它模拟 16 位 Windows 环境,在该环境中,基于 Windows 的 16 位程序可作为独立的线程运行。NTVDM 使用 TMP 系统变量来查找运行程序的位置。通常,TMP 系统变量设置为 C:\WINNT\Temp。此文件夹在新建文件时使用 8.3 文件命名格式,而不使用长文件名。

安装 Microsoft Windows MS04-032 安全更新后,NTVDM 使用 TMP 用户变量而不是 TMP 系统变量。如果您的计算机上禁用了 8.3 文件名创建格式,则 TMP 用户变量将使用长文件名。
替代方法
要解决此问题,请按照下列步骤操作:
  1. 单击“开始”,指向“设置”,然后单击“控制面板”。
  2. 双击“系统”,单击“高级”选项卡,然后单击“环境变量”。
  3. 在“User_Name 的用户变量”列表中,单击“TMP”,然后单击“编辑”。
  4. 在“变量值”框中,键入 c:\winnt\temp,然后单击“确定”三次。

    也可以在“变量值”框中键入不使用长文件名的任何文件夹路径。
  5. 关闭“控制面板”。
注意:要一次性为多个用户解决此问题,您可以通过登录脚本的方式使用 PathMan.exe 实用工具更新 TMP 用户变量。PathMan.exe 附含在 Microsoft Windows 2000 Server Resource Kit 中。有关 PathMan.exe 的更多信息,请在 Windows 2000 Server Resource Kit 中单击“工具帮助”,展开“计算机管理工具”,然后单击“PathMan.exe”。
更多信息
如果禁用了 8.3 文件名创建格式,则注册表项 NtfsDisable8dot3NameCreation 的值为 1。该注册表项位于以下注册表子项中:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
由于许多 16 位程序无法使用长文件名,我们建议您不要在运行 16 位程序的计算机上禁用 8.3 文件名创建格式。

有关 Microsoft Windows 的 MS04-032 安全更新的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
840987MS04-032:Microsoft Windows 安全更新
属性

文章 ID:889506 - 上次审阅时间:12/09/2015 01:54:19 - 修订版本: 2.2

Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Server, Microsoft Windows 2000 Professional Edition

  • kbnosurvey kbarchive kbsecurity kbsetup kbappcompatibility kbtshoot kbprb KB889506
反馈