1. 看考云 > 知识库 >

16位ms-dos子系统,请问“16位MS-DOS子系统”是什么?

本文目录索引

1,请问“16位MS-DOS子系统”是什么?

DOS是Diskette Operating system的缩写,意思是磁盘操作系统。

DOS是1981~1995年的个人电脑上使用的一种主要的操作系统。由于早期的DOS系统是由微软公司为IBM的个人(PC)电脑开发的,故而即称之为PC-DOS,又以其公司命名为MS-DOS,因此后来其他公司开发的与MS-DOS兼容的操作系统,也延用了这种称呼方式,如:DR-DOS、Novell-DOS ....,以及国人开发的汉字DOS(CC-DOS)等等。

MS-DOS发展,从早期1981年不支持硬盘分层目录的DOS1.0,到当时广泛流行的DOS3.3,再到非常成熟支持CD-ROM的DOS6.22,以及后来隐藏到Windows9X下的DOS7.X,前前后后已经经历了20年,至今仍然活跃在PC舞台上,扮演着重要的角色。

DOS是在直接内存下运行,程序设计员只能在1MB以下的存储器上操作。DOS容许使用的内存空间只有640KB(其他的348KB为ROM BIOS和其他卡所保留),
在DOS下无法运行超过640KB的大程序。

DOS系统是字符式的操作系统,所有操作都通过键盘输入“命令行”来执行。

微软公司推出它的Windows操作系统以后,由于Windows操作系统的几乎所有操作都可以通过鼠标的点击来完成,不必再去记忆繁杂的命令,也省去了键盘输入“命令行”的操作。这种对用户友好的操作界面,使得Windows操作系统很快的就占据了PC舞台上主角位置,而把DOS推倒了舞台的边缘。
但是,为了一些特定的需要,Windows操作系统里保留了DOS命令形式,在需要时在系统的内存中拿出640K的内存,开辟出虚拟一个DOS运行的环境(“虚拟机”)来执行DOS命令。这种Windows操作系统里开辟的DOS运行环境,只不过是Windows操作系统里面的许多窗口中的一个窗口而已,它与Windows操作系统出现之前dos独占系统的全部资源的情况已大不相同。

“纯DOS”就是相对于这种情况而言的:不打开windows系统,只用软盘或其他媒体(如光盘、U盘等)启动机器,进入DOS系统,这时的DOS独享系统的全部资源,这时的环境状态就叫“纯DOS”状态。由于没有打开windows系统,所以与windows有关的一切软件、病毒、木马......,都不能起作用,不能控制你的任何资源,从而你可以在这种环境里,把那些你不想要的东东清理干净!


附:(网上转摘)各个时期的dos版本功能一览

1981年,MS-DOS 1.0发行,作为IBM PC的操作系统进行捆绑发售,支持16k内存及160k的5寸软盘。在硬件昂贵,操作系统基本属于送硬件奉送的年代,谁也没能想到,微软公司竟会从这个不起眼的出处开始发迹。

1982年,支持双面磁盘。

1983年MS-DOS 2.0随IBM XT发布,扩展了命令,并开始支持5M硬盘。同年发布的2.25对2.0版进行了一些bug修正。

1984年,MS-DOS 3.0增加了对新的IBM AT支持,并开始对部分局域网功能提供支持。

1986年,MS-DOS 3.2 支持了720K 的5寸软盘。

1987年,MS-DOS 3.3 支持了IBM PS/2设备及1.44M的3寸软盘,并支持其他语言的字符集。

1988年,MS-DOS 4.0 增加了DOS Shell 操作环境,并且有一些其他增强功能及更新。

1991年,MS-DOS 5.0发行,增加了DOS Shell功能,增强了内存管理和宏功能。

1993年,MS-DOS 6.x 增加了很多GUI程序,如Scandisk、Defrag、Msbackup等,增加了磁盘压缩功能,增强了对Windows 的支持。

1995年,MS-DOS 7.0 增加了长文件名支持、LBA大硬盘支持。这个版本的DOS并不是独立发售的,而是在Windows 95中内嵌的。之后的MS-DOS 7.1全面支持FAT32分区、大硬盘、大内存支持等,对四位年份支持解决了千年虫问题。

MS-DOS的最高版本是8.0(它可以用来运行Windows 9x或ME),随后Microsoft开始开发基于起源于OS/2的Windows NT构件的Windows,才成了独立的操作系统。

请问“16位MS-DOS子系统”是什么?

2,16位MS-DOS 子系统

参考一下下面的答案:
如果你的计算机还可以进入Windows环境中,那么恭喜你,这种情况下即使系统出现了问题,仍然不会是大问题。在这种情况通常会出现以下几种方法:

1.从安装光盘解压缺少的一些重要文件

如果WindowsXP已经进入,但却发现少了某些文件,其中最常见的是Rundll32.exe的丢失。下面就以恢复这个文件为例来说明:单击“开始”/“运行”,在该窗口中输入expand x:\i386\Rundll32..ex_ c:\windows\system32\Rundll32.exe(x代表光驱盘符,rundll.ex_代表需要解压的文件,c:\windows\system32指的是目标文件夹,这些都要根据具体情况来定),即可将丢失的文件恢复至系统。当然也可以直接从其他正常运行的机器复制该文件至本机的相应目录下。

另外,对于丢失的dll链接文件,还可以通过Regsvr32这个程序文件来恢复,恢复的时候需要在运行窗口中输入Regsvr32 a.dll(a.dll代表丢失的链接文件),回车后即会在注册表中注册该文件,然后在弹出的对话框中点“确定”即可。

2.DLL文件的恢复

DLL文件的名称为动态链接库文件,一般存在于Windows\system32文件夹下,该文件丢失或者被替换,一般也可进入Windows,但是执行应用程序时往往会出现系统报错。这种错误通常可以通过Sfc(系统文件检查器)。sfc是一个命令行程序,必须在WindowsXP的“命令提示符”窗口下才能运行,为了实现多种功能,sfc提供了多个参数,使用格式为:sfc/参数1 /参数2……,各个参数之间要用一个空格隔开。下面介绍一下其几个主要的参数,以方便大家使用:

/scannow:用来扫描所有受保护的系统文件,也是应用比较广的一个参数,它主要是通过正确的系统文件代替错误的系统文件。该参数还可以将最新版本的受保护系统文件放入DLLCache文件夹,而且在操作过程中可能需要WindowsXP的安装光盘,以及其补丁文件,如果你没有该光盘,而是在硬盘上备份了安装文件,可以通过修改注册表来完成该项功能。在运行窗口键入Regedit命令进入注册表编辑器窗口,找到HKey_Local_Machine\software\Microsoft\Windows\CurrentVersion\setup项,在右侧的窗口中修改Installation Sources、ServicePacksourcePath和SoutcePath三个键值为硬盘上的系统安装程序路径,这样在修复时就不用再插入WindowsXP安装光盘了。

/scanonce:下次启动时执行受保护系统文件的扫描,也需要读取安装光盘和补丁文件。这个命令常常在执行/scannow命令出现错误提示时才使用。

/scanboot:每次启动系统时都扫描所受保护的系统文件,这可能大大降低启动速度,一般不用,使用情况同/scanonce参数。

/purgecache:用来清除文件缓存(该文件默认情况下是在%systemroot%\system32\dllcache下)并立即扫描所有受保护的系统文件,常在其后还要加上“/cachesize=x”这个参数,这个参数是用来设置文件缓存大小的,以MB为单位,该参数如果设置较小可以节省硬盘空间,如果设置大一些可以保护系统文件,则可能尽可能地恢复更多的系统文件。

一般情况下执行sfc/scannow就可以对系统文件进行恢复了,时间一般在10分钟左右。

3.系统还原显身手

如果用sfc/scannow还是出错的话,则可能想到用系统还原功能来恢复系统。特别是在增删某些软件后出现了系统故障的时候,这种方法就显得尤为方便。

依次单击“开始→所有程序→附件→系统工具→系统还原”,运行“系统还原”命令,打开“系统还原向导”,选择“恢复我的计算机到一个较早的时间”,点击“下一步”,选择好日期后再跟着向导还原即可。

上文所讲系统还原功能是Windows XP中操作的,如果不能进入Windows XP系统,可以通过如下方法解决:

⑴安全模式运行系统还原

如果Windows XP能进入安全模式的话,则可在安全模式下进行系统恢复,步骤同“恢复还原点”。

⑵DOS模式进行系统还原

如果系统无法进入安全模式,则在启动时按F8,选“Safe Mode with Command Prompt”,用管理员身份登录,进入%systemroot%\windows\system32\restore目录,找到rstrui文件,直接运行rstrui文件,按照提示操作即可。

⑶在丢失还原点的情况下进行系统还原

在Windows XP预设了System Volume Information文件夹,通常是隐藏的,它保存了系统还原的备份信息。打开查看“显示所有文件和文件夹”属性,取消“隐藏受保护的系统文件”前有选择,会在每个盘中看到“System Volume Information”文件夹。利用这个文件夹可以进行数据恢复。鼠标右击“我的电脑”,选择“属性”/“系统还原”,取消“在所有驱动器上关闭系统还原”复选框,单击“应用”按钮。这样做是为了重建一个还原点。再打开“系统还原”命令,就可以找到丢失的还原点了。

上面的叙述是针对FAT32分区,如果系统分区为NTFS,那么在启动System Volume Information文件夹时会遇到一点麻烦。因为你可能并没有被加入到System Volume Information安全属性中,访问不到该文件。鼠标右击该文件夹,在弹出的菜单中选择“属性”,打开System Volume Information属性对话框,选中“安全”选项卡,单击“添加”按钮,打开“选择用户或组”窗口,点击该窗口右下角的“高级”按钮,然后单击“立即查找”按钮,这时会列出计算机上所有的用户和组,选中自己当前的账户或账户所在组的名称后“确定”。这样选中的账户被添加到System Volume Information安全属性中,就可以访问该文件夹了。

二、在DOS环境下




如果电脑已经进入不了WindowsXP,那么也不用太着急重装系统,因为这时还是有些方法的。

1.安全模式

在WindowsXP启动时按F8键,选择“安全模式”,如果能启动成功,则退出后再正常启动。

2.最后一次正确的配置

其基本操作同安全模式,但需要说明的是选择该项回车前要确保关闭了键盘上的NumLock指示灯。

3.故障恢复台

⑴控制台的安装

①控制台硬盘安装

插入WindowsXP安装光盘,单击“开始”/“运行”,输入\i386\winnt32.exe/cmdcons命令后回车,在出现的对话框中显示了“故障恢复控制台”安装选项,单击“是”后确认,重新启动计算机即会在启动菜单中看到“Microsoft Windows Recovery Console”菜单,选中后即可进入“故障恢复控制台”。

②控制台光盘安装

首先在BIOS中将启动顺序设置为CD-ROM,再在光驱中插入WindowsXP安装光盘启动系统,在屏幕显示“欢迎使用安装程序”时,按R启动故障恢复控制台。接着系统会要求输入管理员密码,输入后即可进入故障恢复台。若安装了多系统,则需要通过光标键来选择故障恢复台项,对于使用了SCSI或RAID的硬盘,则在其启动时要按F6键。若要担心忘记管理员密码,可在WindowsXP正常启动时,运行Gpedit.msc进入策略编辑器,再依次选择“本地计算机策略”/“计算机配置”/Windows设置/“安全设置”/“本地策略”/“安全选项”,在右侧的窗口的双击“故障恢复控制台:允许自动系统管理级登录”项,鼠标右击,选择“启动”,单击“确定”按钮后保存设置,进入故障恢复控制台就不用输入密码了。

⑵“故障恢复控制台”应用

①修复受损的多启动菜单

如果多操作系统菜单因为某种原因丢失,则可以进入“故障恢复控制台”,输入Bootcfg/scan命令,会自动扫描所安装的操作系统并显示出来,完成后再输入Bootcfg/rebuild命令,出现提示后按Y键,在“输入加载识别符”提示后输入丢失的启动菜单项,在“输入OS加载选项”后输入fastdetect后回车,即可找到多系统菜单。另外输入Bootcfg/add命令也可以向启动菜单中添加菜单项,使用方法基本同上。

②修复系统引导区

当系统引导区因为某种原因造成损坏而不能启动时,可以进入故障恢复控制台,在命令行下输入Fixboot可以修复引导区。

③恢复系统重要文件

系统中有一些重要的文件直接关系着是否能启动成功,如Ntldr这个文件丢失,系统就启动不起来,这时可以进入控制台,键入命令行copy x:\i386\ntldr*.* c:\后回车即可,重新启动后会发现能够正常进入WindowsXP了。如果丢失的是一些压缩文件,还可以在控制台输入expand x:\i386\a.ex_ c:\windows\(x代表光驱盘符,a.ex_代表需要解压的文件,c:\windows指的是目标文件夹,这些都要根据具体情况来定),即可将丢失的文件恢复至系统。

④启用或禁用某些服务或驱动程序

这一功能主要应用于由于安装某些新的程序造成系统无法启动的情况,我们可能通过在故障恢复控制台中去掉该项服务或程序以达到系统起死回生的目的。具体操作如下:

进入控制台,输入Listsvc命令后回车,在屏幕上会出现当前系统中已有的所有服务和驱动程序以及其状态说明。找到需要禁用的可疑服务或驱动程序,输入命令 disable 需要禁用的程序或服务,回车后屏幕上会显示出该服务以前的状态和完成后的状态;如果想雇用某个程序或服务,则需要键入Enable 需要禁用的程序或服务,回车后即可。

3,电脑显示16位MS-DOS子系统,NTVDM遇到系统错误

ntvdm - ntvdm.exe - 进程信息
进程文件: ntvdm or ntvdm.exe
进程名称: Windows 16-bit Virtual Machine
描述: Windows Virtual Machine是为了兼容旧的16位Windows和DOS程序而设置的虚拟机。
常见错误: N/A
是否为系统进程: 否

建议彻底杀毒一下。

解决方法: 可以在任务管理器中直接结束进程,一般不会影响其它工具.(除非被动过手脚) 方法2. 建一个空文本文件,文件名为ntvdm扩展名改为exe 文件属性为只读方式.然后放到"D:\WINNT\system32\"里.替换原文件.(注意,替换前要备分原文件).这样就OK了.

解决方法:
1、重起电脑F8进入安全模式。
2、在C:\WINDOWS\system32下找到ntvdm.exe的文件,删除之。
3、在同一子目录下创建一个空白文件夹,将其保存为ntvdm.exe。
4、再重起电脑即可。

4,电脑出现16位MS-dos子系统错误如何解决

用计算机过程中一直弹出16位MS-DOS子系统的对话框,无论点击关闭或忽悠它都还会弹出,有两种处理方法。


方法一
1.“开始”——“运行”——在打开对话框中输入“gpedit.msc”来启动组策略
步骤阅读
2.在左侧的控制台树中依次展开“计算机配置”——“管理模板”——“Windows 组件”——“应用程序兼容性”

3.在右侧窗口找到并双击打开“防止访问16位应用程序”项目

4.在弹出的窗口单击“设置”选项卡,选择“已启用”,单击“确定”


方法二
1.单击“开始”,单击“运行”,输入“regedit”,打开注册表编辑器

2.在左侧界面依次展开到以下注册表项
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WOW

3.在右边窗口空白处鼠标右键“新建”——“DWORD 值”

4.右击“新值 #1”,单击“重命名”,输入“DisallowedPolicyDefault”,按回车键

5.双击打开“DisallowedPolicyDefault”键值,在编辑 DWORD 值对话框中将数据数值修改为“1”,单击“确定”

6.也可以直接在运行对话框中输入以下命令来达到同等效果命令为:reg add "HKLM\System\CurrentControlSet\Control\WOW" /v "DisallowedPolicyDefault" /d 1 /t REG_DWORD /。

5,总是跳出<16位MS-DOS子系统遇到无效指令>的对话框是怎么回事.怎么半??????

解决方法1
16位MS-DOS子系统”。内容是“16位\Windows\Internet.exe NTVDM CPU遇到无效指令

我也碰到你这个问题了,先是2000系统有,后来xp也有,我怀疑是病毒了,用瑞星也杀不掉。只好到网上找办法,我发现好多人都碰到这个问题:“16位MS-DOS子系统”。内容是“16位\Windows\Internet.exe NTVDM CPU遇到无效指令,选择关闭终止应用程序”。 不过随后的cs ip内容不同。我重装系统(格式化)后过段时间还是有。网上提供的哪些方法也没有用啊。最后我找到Internet.exe这个文件,右键进入属性, 把命令行 C:\WINNT\Internet.exe 删掉,把其它的属性乱该一通,确认后就不出现对话框了。

解决方法2

应该就是中了病毒,internet.exe并不是系统文件

先中止“internet.exe”和“interneter.dll”这两个进程

然后在安全模式下在注册表内删除“internet.exe和interneter.dll”有关键值,然后查找这两个文件,然后删除

建议:使用杀毒软件的DOS软盘启动系统后DOS下杀毒

6,16位ms-dos子系统

1、中了恶意或流氓软件、插件、木马。

2、到瑞星网站,下载并安装瑞星卡卡,查杀恶意和流氓软件、插件;进行IE修复;垃圾清理;开机启动项目管理,删除病毒启动项目。

3、如果还不行,可能是系统关系。建议全新安装系统,不要克隆版的,推荐安装XP上海市政府版或俄罗斯高手破解版。系统装好后,克隆一下,以后如中毒了,可很快地进行系统恢复。一劳永逸!

4、如果已装正版杀毒软件,要经常升级,经常查杀病毒。其实,要想电脑正常运行,钱还是不能省的。 买一个正版的软件也是必要的,建议买正版的瑞星杀毒软件150元左右,支持国产软件!!
16位MS-DOS子系统”。内容是“16位\Windows\Internet.exe NTVDM CPU遇到无效指令



解决方法1
16位MS-DOS子系统”。内容是“16位\Windows\Internet.exe NTVDM CPU遇到无效指令

我也碰到你这个问题了,先是2000系统有,后来xp也有,我怀疑是病毒了,用瑞星也杀不掉。只好到网上找办法,我发现好多人都碰到这个问题:“16位MS-DOS子系统”。内容是“16位\Windows\Internet.exe NTVDM CPU遇到无效指令,选择关闭终止应用程序”。 不过随后的cs ip内容不同。我重装系统(格式化)后过段时间还是有。网上提供的哪些方法也没有用啊。最后我找到Internet.exe这个文件,右键进入属性, 把命令行 C:\WINNT\Internet.exe 删掉,把其它的属性乱该一通,确认后就不出现对话框了。

解决方法2

应该就是中了病毒,internet.exe并不是系统文件

先中止“internet.exe”和“interneter.dll”这两个进程

然后在安全模式下在注册表内删除“internet.exe和interneter.dll”有关键值,然后查找这两个文件,然后删除

建议:使用杀毒软件的DOS软盘启动系统后DOS下杀毒

7,急!16位MS-DOS 子系统!!!!!!

你和我中的病毒是一样的,所区别的只是现象不同,其实并没有你想得那么可怕,前些我把这种病毒从头到脚处理了一遍,现在可以给大家一个很准确的处理方法了。
首先用正版的杀毒软件光盘引导启动机器并杀毒,然后把C盘上那些非常规的***.dat文件删除,再把
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL]
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"Text"="显示所有文件和文件夹"
"Type"="radio"
"CheckedValue"=dword:00000001
"ValueName"="Hidden"
"DefaultValue"=dword:00000002
"HKeyRoot"=dword:80000001
"HelpID"="shell.hlp#51105"

写入记事本里,存为***.reg,然后双击它,把它导入注册表。再重启机器,进安全模式下,再把

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\NOHIDDEN]
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"Text"="@shell32.dll,-30501"
"Type"="radio"
"CheckedValue"=dword:00000002
"ValueName"="Hidden"
"DefaultValue"=dword:00000002
"HKeyRoot"=dword:80000001
"HelpID"="shell.hlp#51104"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL]
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"Text"="@shell32.dll,-30500"
"Type"="radio"
"CheckedValue"=dword:00000001
"ValueName"="Hidden"
"DefaultValue"=dword:00000002
"HKeyRoot"=dword:80000001
"HelpID"="shell.hlp#51105"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\SuperHidden]
"Type"="checkbox"
"Text"="@shell32.dll,-30508"
"WarningIfNotDefault"="@shell32.dll,-28964"
"HKeyRoot"=dword:80000001
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"ValueName"="ShowSuperHidden"
"CheckedValue"=dword:00000000
"UncheckedValue"=dword:00000001
"DefaultValue"=dword:00000000
"HelpID"="shell.hlp#51103"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\SuperHidden\Policy]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\SuperHidden\Policy\DontShowSuperHidden]
@=""

也写入记事本里,存为****.reg,然后双击它,把它导入注册表。切记,这个一定要在安全模式下导入。

接下来重启机器,如果你机器上原来装有开机运行的杀毒、防毒软件,那这个无效指令的提示就会在启动机器的时候会出现,当它出来的时候先不要忙着点关闭,看一下后面那个类似于DOS窗口上面的标题栏,我的机器上当时显示的是C:\Program Files\Common Files\Microsoft Shared\snylrit.exe和C:\Program Files\Common Files\Microsoft Shared\kmgliao.exe两种,不管显示哪种,也不管显示几种,只要记下最后的文件名就行,例如:snylrit.exe和kmgliao.exe,当然,我的机器上只有这两种,如果你的机器上出现了更的那也要记下,然后按如下方法处理之。

现在你要做的就是最后一步了,也是最关键一步,到运行里输入regedit然后回车,在查找里输入刚才记下的那个文件名,例如:snylrit.exe回车,把掉到的所有带这个文件名的键都删掉,然后再找另外的那个文件名,同样找到的也不要留。(注册表里工作一定要慎重,看清了再删)全都删完了?那好下面~~~~~~~~













重启动你的爱机,然后欢呼胜利吧。
参考资料:上面的文字出自我的大脑和双手,是我用了6个多小时换来的。

8,16位ms-dos子系统 遇到无效指令

1)如果是运行需要的软件出现此提示框16位 MS-DOS子系统:

开始/运行,输入gpedit.msc打开组策略,在左侧选计算机配置/管理模板/Windows 组件/应用程序兼容性,在右侧窗口找到并双击打开“防止访问16位应用程序”选项,在弹出的窗口选择“已启用”,按确定即可。

2)运行/输入“regedit”回车打开注册表编辑器,在左侧界面依次展开到以下注册表项
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WOW]
在右边窗口空白处鼠标右键“新建”——“DWORD 值”
右击“新值 #1”,单击“重命名”,输入“DisallowedPolicyDefault”,按回车键
双击打开“DisallowedPolicyDefault”键值,在编辑 DWORD 值对话框中将数据数值修改为“1”,单击“确定”。

3)有时是木马引起的:

下载Win清理助手查杀木马,就用这个软件,还原系统或重装。

4)如果是开机出这个框,看看开机启动中是否有这个选项,如果有去掉。

点击"开始"/运行/输入msconfig后回车/点击"启动"/在里面查找一下开机提示的选项,找到后将前面的勾去掉,按确定应用即可。重启电脑后,启动到桌面时会出现一个对话框,在对话框中添加对勾,确定即可。

9,16位MS-DOS子系统NTVDM CPU遇到无效指令

安装或启动基于 MS-DOS 或基于 16 位 Windows 的程序时出现错误消息
察看本文应用于的产品
文章编号 : 324767
最后修改 : 2007年1月23日
修订 : 4.0
本页症状原因解决方案方法 1方法 2更多信息
症状
如果您尝试在基于 Windows XP 的计算机上启动或安装基于 MS-DOS 或基于 16 位 Windows 的程序,可能会收到类似于以下内容之一的错误消息:
16 位 MS-DOS 子系统
尝试启动或安装的程序的路径
C:\Winnt\System32\config.nt 系统文件不适用于运行 MS-DOS 与 Microsoft Windows 应用程序。选择“关闭”终止应用程序。
16 位 MS-DOS 子系统
尝试启动或安装的程序的路径
config.nt 系统文件不适用于运行 MS-DOS 与 Microsoft Windows 应用程序。选择“关闭”终止应用程序。
16 位 MS-DOS 子系统
尝试启动或安装的程序的路径
C:\Windows\System32\Autoexec.nt 系统文件不适用于运行 MS-DOS 与 Microsoft Windows 应用程序。选择“关闭”终止应用程序。
虽然系统可能会提示您退出程序或忽略该错误消息,但是进行任何一种选择都会使程序退出。
回到顶端原因
如果下列一个或多个文件丢失或损坏,就可能会发生这种问题: ? Config.nt
? Autoexec.nt
? Command.com 回到顶端解决方案
要解决此问题,请使用下列方法之一。
回到顶端方法 1
1. 将 CD 插入 CD 驱动器或 DVD 驱动器。
2. 单击“开始”,然后单击“运行”。
3. 在“打开”框中,键入 cmd,然后单击“确定”。
4. 在命令提示符处键入以下命令,并在键入每条命令后按 Enter:
expand :\i386\config.nt_ c:\windows\system32\config.nt
expand :\i386\autoexec.nt_ c:\windows\system32\autoexec.nt
expand :\i386\command.co_ c:\windows\system32\command.com
exit
5. 启动或安装程序。如果问题已经解决,请不要继续执行余下的步骤。如果问题没有解决,请转至下一步。
6. 注意:在以下过程中,不会编辑或创建 Command.com 文件。因此,您可能必须从 Windows XP CD-ROM 中展开它。启动记事本。
7. 在记事本中,键入下列条目: dos=high, umb
device=%SYSTEMROOT%\system32\himem.sys
files=40

8. 在“文件”菜单上,单击“另存为”。
9. 在“文件名”框中,键入 Config.nt,然后单击“保存”。关闭 Config.nt 文件。
10. 在“文件”菜单上,单击“新建”。
11. 在新的空白文档中,键入下列条目:@echo off
lh %SYSTEMROOT%\system32\mscdexnt.exe
lh %SYSTEMROOT%\system32\redir
lh %SYSTEMROOT%\system32\dosx
SET BLASTER=A220 I5 D1 P330 T3

12. 在“文件”菜单上,单击“另存为”。
13. 在“文件名”框中,键入 Autoexec.nt,然后单击“保存”。关闭 Autoexec.nt 文件。
14. 启动 Windows 资源管理器。找到 Config.nt 文件,右键单击“Config.nt”文件,然后单击“复制”。
15. 右键单击 %SYSTEMROOT%\System32 文件夹,然后单击“粘贴”。
16. 找到 Autoexec.nt 文件,右键单击“Autoexec.nt”文件,然后单击“复制”。
17. 右键单击 %SYSTEMROOT%\System32 文件夹,然后单击“粘贴”。
18. 找到 Command.com 文件,右键单击展开的“Command.com”文件,然后单击“复制”。
19. 右键单击 %SYSTEMROOT%\System32 文件夹,然后单击“粘贴”。重新启动计算机。
如果问题仍然存在,则将 Autoexec.nt 和 Config.nt 文件从 Windows 中的“Repair”文件夹复制到“System”文件夹中。为此,请按照下列步骤操作: 1. 依次单击“开始”和“运行”,键入 c:\windows\repair,然后单击“确定”。
2. 右键单击“Autoexec.nt”,然后单击“复制”。
3. 依次单击“开始”和“运行”,键入 c:\windows\system32,然后单击“确定”。
4. 在该文件夹中右键单击任意位置,然后单击“粘贴”。
5. 右键单击刚复制的“Autoexec.nt”文件,然后单击“属性”。
6. 单击以选择“只读”,然后单击“确定”。
7. 重复步骤 1 到 6 以复制 Config.nt 文件。
注意:必须启用只读权限,否则重新启动 Windows 后这些文件将删除。
回到顶端方法 2
1. 依次单击“开始”和“运行”,键入 C:\windows\repair,然后单击“确定”。
2. 右键单击 Autoexec.nt 文件,然后单击“复制”。
3. 依次单击“开始”和“运行”,键入 %windir%\system32,然后单击“确定”。
4. 在 System32 文件夹中,按“Ctrl”+“V”,以便将 Autoexec.nt 文件粘贴到该文件夹中。 回到顶端更多信息
有关 Windows 中基于 MS-DOS 的程序的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
305521 ( http://support.microsoft.com/kb/305521/) 在 Windows Server 2003 或 Windows 2000 Server 中运行 MS-DOS 或 16 位 Windows 程序时出现“16-bit MS-DOS Subsystem”(16 位 MS-DOS 子系统)错误消息
314106 ( http://support.microsoft.com/kb/314106/) 在 Windows XP 中对基于 MS-DOS 的程序进行故障排除
回到顶端