在 Windows Server 2003 或 Windows 2000 Server 中运行 MS-DOS 或 16 位 Windows 程序时出现“16-bit MS-DOS Subsystem”(16 位 MS-DOS 子系统)错误信息

Support for Windows Server 2003 ended on July 14, 2015

Microsoft ended support for Windows Server 2003 on July 14, 2015. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

有关本文的 Microsoft Windows XP 版本,请参阅 324767
症状
如果您尝试在 基于 Microsoft Windows Server 2003 或基于 Microsoft Windows 2000 Server 的计算机上运行基于 MS-DOS 或基于 Windows 的 16 位命令,可能会收到下列错误信息之一:
16-bit MS-DOS Subsystem
path to the program you are trying to start or install
C:\WINNT\system32\config.nt The system file is not suitable for running MS-DOS and Microsoft Windows applications.Choose 'Close' to terminate the application.
16-bit MS-DOS Subsystem
path to the program you are trying to run
config.nt The system file is not suitable for running MS-DOS and Microsoft Windows applications.Choose 'Close' to terminate the application.
16-bit MS-DOS Subsystem
path to the program you are trying to run
C:\WINNT\system32\autoexec.nt The system file is not suitable for running MS-DOS and Microsoft Windows applications.Choose 'Close' to terminate the application.
系统可能提示您退出该程序或忽略错误信息,但在您选择任一选项之后,程序都将退出。
原因
如果以下任一文件丢失、损坏或不存在于 %systemroot%\System32 文件夹中,则可能会出现此问题:
  • Autoexec.nt
  • Command.com
  • Config.nt
解决方案
要解决此问题,请按照下列步骤操作:
  1. 将 Windows Server 2003 安装光盘或 Windows 2000 Server 安装光盘插入光盘驱动器中。
  2. 单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
  3. 键入以下命令,并在键入每个命令之后按 Enter 键:
    expand D:\i386\config.nt_ %systemroot%\system32\config.nt

    expand D:\i386\autoexec.nt_ %systemroot%\system32\autoexec.nt

    expand D:\i386\command.co_ %systemroot%\system32\command.com

    exit
    注意:此过程的说明假设光盘驱动器号是 D。如果光盘驱动器号不是 D,请替换为相应的驱动器号。
  4. 启动或安装程序。如果问题已经解决,请不要继续执行余下的步骤。如果问题没有解决,请转至下一步。
  5. 启动记事本,然后键入下面的命令。

    注意:在下面的过程中,没有编辑或创建 Command.com 文件。因此,您可能必须从 CD-ROM 中展开此文件。有关如何执行此操作的说明,请参阅第 16 步。

    dos=high, umbdevice=%SYSTEMROOT%\system32\himem.sysfiles=40
  6. 在“文件”菜单上,单击“另存为”。
  7. 在“文件名”框中,键入 Config.nt,然后单击“保存”。关闭 Config.nt 文件。
  8. 在“文件”菜单上,单击“新建”。
  9. 在新的空白文档中,键入下列项:

    @echo off    lh %SYSTEMROOT%\system32\mscdexnt.exe    lh %SYSTEMROOT%\system32\redir    lh %SYSTEMROOT%\system32\dosx    SET BLASTER=A220 I5 D1 P330 T3
  10. 在“文件”菜单上,单击“另存为”。
  11. 在“文件名”框中,键入 Autoexec.nt,然后单击“保存”。关闭 Autoexec.nt 文件。
  12. 启动 Windows 资源管理器。找到“Config.nt”文件,右键单击 Config.nt 文件,然后单击“复制”。
  13. 右键单击 %systemroot%\System32 文件夹,然后单击“粘贴”。
  14. 找到 Autoexec.nt 文件,右键单击“Autoexec.nt”文件,然后单击“复制”。
  15. 右键单击 %systemroot%\System32 文件夹,然后单击“粘贴”。
  16. 从 Windows Server 2003 或 Windows 2000 Server CD-ROM 中展开 Command.com 文件。为此,请按照下列步骤操作:
    1. 单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
    2. expand cd-rom:\i386\command.co_ drive_letter:\system_root\system32\command.com exit
  17. 验证 TEMP 和 TMP 用户环境变量被映射到的文件夹是否存在。为此,请按照下列步骤操作:
    1. 单击“开始”,单击“运行”,在“打开”框中键入 sysdm.cpl,然后单击“确定”。
    2. 在“系统属性”对话框中,单击“高级”选项卡,然后单击“环境变量”。
    3. 在“UserName的用户变量”部分,查找 TEMP 和 TMP 变量。它们列在“变量”列中。
    4. 对于 TEMP 和 TMP 变量,注意“值”列中列出的对应文件夹。
    5. 启动 Windows 资源管理器。为此,依次单击“开始”、“运行”,在“打开”框中键入 explorer,然后单击“确定”。
    6. 查找为 TEMP 和 TMP 变量指定的文件夹。确保此文件夹已存在。

      注意:要查找此文件夹,可能必须打开显示隐藏文件和文件夹的功能。为此,请按照下列步骤操作:
      1. 在“工具”菜单上,单击“文件夹选项”,然后单击“查看”选项卡。
      2. 在“隐藏文件和文件夹”下,单击“显示隐藏文件和文件夹”,然后单击“确定”。
  18. 重新启动计算机。
属性

文章 ID:305521 - 上次审阅时间:12/03/2007 07:44:00 - 修订版本: 8.2

Microsoft Windows Server 2003 Standard Edition, Microsoft Windows Server 2003 Enterprise Edition, Microsoft Windows Server 2003 Datacenter Edition, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows 2000 Datacenter Server, Microsoft Windows Small Business Server 2003 Premium Edition, Microsoft Windows Small Business Server 2003 Standard Edition

  • kberrmsg kbprb KB305521
反馈