处理WIN7下无法运行16位DOS程序故障的方法
处理WIN7下无法运行16位DOS程序故障的方法
在Windows 2000/XP/VISTA/7下运行16位MS DOS程序时,可能会遇到“ The system file is not suitable for running MS-DOS and Microsoft Windows applications”( 系统文件不适用于运行MS-DOS 与Microsoft Windows 应用程序)错误信息,然后只能点击关闭结束程序,下面介绍几种解决问题的方法以供参考。
本人在实际使用过程中遇到了这样的情况,初步怀疑是WIN7为了安全起见,禁止16位纯DOS程序运行,检查文件,未发现异常。在网上搜索此类故障,得到的解答普遍如下,如Microsoft官方描述:
方法  1
将CD 插入CD 驱动器或DVD 驱动器。
单击“开始”,然后单击“运行”。
在“打开”框中,键入cmd,然后单击“确定”。
在命令提示符处键入以下命令,并在键入每条命令后按Enter:
expand <CD-ROM 驱动器号>:\_ c:\windows\
expand <CD-ROM 驱动器号>:\_ c:\windows\
expand <CD-ROM 驱动器号>:\_ c:\windows\system32\command exit
启动或安装程序。如果问题已经解决,请不要继续执行余下的步骤。如果问题没有解决,请转至下一步。
注意:在以下过程中,不会编辑或创建Command 文件。因此,您可能必须从Windows XP CD-ROM 中展开它。
启动记事本。
在记事本中,键入下列条目:
dos=high, umb
device=%SYSTEMROOT%\system32\himem.sys
files=40
在“文件”菜单上,单击“另存为”。
在“文件名”框中,键入,然后单击“保存”。关闭 文件。
在“文件”菜单上,单击“新建”。
在新的空白文档中,键入下列条目:
@echo off
lh %SYSTEMROOT%\
lh %SYSTEMROOT%\system32\redir
lh %SYSTEMROOT%\system32\dosx
SET BLASTER=A220 I5 D1 P330 T3
在“文件”菜单上,单击“另存为”。
在“文件名”框中,键入,然后单击“保存”。关闭 文件。
启动Windows 资源管理器。到 文件,右键单击“”文件,然后单击“复制”。
右键单击%SYSTEMROOT%\System32 文件夹,然后单击“粘贴”。
到 文件,右键单击“”文件,然后单击“复制”。
右键单击%SYSTEMROOT%\System32 文件夹,然后单击“粘贴”。
到Command 文件,右键单击展开的“Command”文件,然后单击“复制”。
右键单击%SYSTEMROOT%\System32 文件夹,然后单击“粘贴”。重新启动计算机。
如果问题仍然存在,则将 和 文件从Windows 中的“Repair”文件夹复制到“System”文件夹中。为此,请按照下列步骤操作:
依次单击“开始”和“运行”,键入c:\windows\repair,然后单击“确定”。
右键单击“”,然后单击“复制”。
依次单击“开始”和“运行”,键入c:\windows\system32,然后单击“确定”。
在该文件夹中右键单击任意位置,然后单击“粘贴”。
右键单击刚复制的“”文件,然后单击“属性”。
单击以选择“只读”,然后单击“确定”。
重复步骤1 到6 以复制 文件。
注意:必须启用只读权限,否则重新启动Windows 后这些文件将删除。
方法  2
依次单击“开始”和“运行”,键入C:\windows\repair,然后单击“确定”。
右键单击 文件,然后单击“复制”。
依次单击“开始”和“运行”,键入%windir%\system32,然后单击“确定”。
在System32 文件夹中,按“Ctrl”+“V”,以便将 文件粘贴到该文件夹中。
我检查了系统,发现三个关键的文件都在,文件内容正常,文件权限也无问题,更重要的是,无意中发现用user账户登录后竟然可以正常运行DOS程序!那为什么administrator账户不能运行呢?按道理超级管理员应该拥有最高权限才对!
后来我又在微软上到这样的解答:
如果满足以下所有条件,就可能发生此问题:
您试图运行一个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 用户变量将使用长文件名。
要解决此问题,请按照下列步骤操作:
单击“开始”,指向“设置”,然后单击“控制面板”。
双击“系统”,单击“高级”选项卡,然后单击“环境变量”。
在“User_Name 的用户变量”列表中,单击“TMP”,然后单击“编辑”。
在“变量值”框中,键入c:\winnt\temp,然后单击“确定”三次。
也可以在“变量值”框中键入不使用长文件名的任何文件夹路径。
关闭“控制面板”。
如果禁用了8.3 文件名创建格式,则注册表项NtfsDisable8dot3NameCreation 的值为1。该注册表项位于以下注册表子项中:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
由于许多16 位程序无法使用长文件名,我们建议您不要在运行16 位程序的计算机上禁用8.3 文件名创建格式。
然后我检查了注册表,发现在该WIN7系统中NtfsDisable8dot3NameCreation的值为2,暂不明白这样
的值代表什么含义,按位理解的话,最低位为0,应该是没有禁用,同时user 账户能正常工作也说明了这一点。
于是我再检查两个账户的环境变量,发现两个账户的TMP环境变量的值均为“%USERPROFILE%\AppData\Local\Temp”,在命令提示符中运行SET指令做进一步观察结果为:
上图是超级管理员账户的TEMP环境变量,user账户只是账户名不同。忽然我发现超级管理员administrator这个字符串超过了8字节,这样系统会使用长文件名,这会不会就是导致管理员无法运行MS DOS程序的原因呢?于是将管理员的环境变量改为“c:\temp”,再运行DOS程序,故障排除!
湖北省建筑施工企业三类人员安全考试卷题
姓名:江艮旺性别:男身份证号码:420124************  人员类别:B类所在单位:武汉高斯美形象标识集团有限公司考生类别:初次取证
准考证号:2014515680373
一、单选题(30题,每题1分,共30分。只有1个答案是正确的。选对得1分,多选、不选、错选均不得分)
1.《国务院关于进一步加强安全生产工作的决定》中指出:要努力构建(  A  )的安全生产工作格局。
A.“政府统一领导、部门依法监管、企业全面负责、众参与监督、全社会广泛支持”B.“政府统—领导、部门全面负责、企业依法监管、众参与监督、全社会广泛支持”C.“政府依法监管、部门统一领导、企业全面负责、众参与监督、全社会广泛支持”D.“政府全面负责、部门统一领导、企业依法监管、众参与监督、全社会广泛支持”2.(  A)对建筑工程的安全事故、安全隐患等都有权向建设行政主管部门或者其他有关部门进行检举、控告、投诉。
A.任何单位和个人
B.建设单位
C.监理单位
D.项目经理
3.生产经营单位的主要(    C  )必须具备与本单位所从事的生产经营活动相应的安全生产知识和管理能力。
A.负责人
B.安全生产管理人员
C.负责人和安全生产管理人员
D.负责人和安全生产监督人员
4.《建筑法》规定的责令停业整顿降低资质等级和吊销资质证书的行政处罚,由(B )决定。
A.劳动部门
B.颁发资质证书的机关
C.中国建筑业协会
D.国务院
5.涉及建筑主体和承重结构变动的装修工程,建设单位应当在施工前委托原设计单位或者具有相应资质等级的设计单位提出设计方案;没有设计方案的( A)。
A.不得施工
B.在某些部门许可下可以施工
C.在质量监督部门监督下可以施工
D.不确定
6.(  A)执行监督检查任务时,必须出示有效的监督执法证件;对涉及被检查单位的技术秘密和业务秘密,应当为其保密。
A.安全生产监督检查人员
B.安全生产值班人员
C.领班人员
D.安全生产员
7.生产经营单位主要负责人在本单位发生重大生产安全事故时,不立即组织抢救或者在事
故调查处理期间擅离职守或者逃匿的,给予降职、撤职的处分,对逃匿的处(  B )拘留;构成犯罪的,依照刑法有关规定追究刑事责任。
A.五日以下
B.十五日以下
C.十日以下
D.二十五日以下
8.根据《建设工程安全生产管理条例》,施工单位采购、租赁的安全防护用具、机械设备、施工机具及配件,应当具有生产(制造)许可证、产品合格证,并在进入施工现场前进行(    C  )。
A.检测
B.检查
C.查验
D.测试
无法复制文件9.根据《建设工程安全生产管理条例》,建设单位不得对勘察、设计、施工、工程监理等单位提出不符合建设工程安全生产法律、法规和强制性标准规定的要求,不得(  D  )。A.变更合同约定的造价
B.压缩定额规定的工期
C.变更合同的约定内容
D.压缩合同约定的工期
10.根据《建设工程安全生产管理条例》,工程监理单位和监理工程师应当按照法律、法规和工程建设强制性标准实施监理,并对建设工程安全生产承担(  A)。
A.监理责任
B.违约责任
C.赔偿责任
D.技术责任
11.根据《建设工程安全生产管理条例》,分包单位应当服从总承包单位的安全生产管理,分包单位不服从管理导致生产安全事故的,由分包单位承担(  D  )。
A.全部责任
B.合同中约定的责任
C.一般责任
D.主要责任
12.《建设工程安全生产管理条例》规定的(    B  ),由建设行政主管部门或者其他有关部门依照法定职权决定。
A.民事责任
B.行政处罚
C.刑事处罚
D.赔偿责任
13.违反《建设工程安全生产管理条例》的规定,出租单位出租未经安全性能检测或者经检测不合格的机械设备和施工机具及配件的,责令停业整顿,并处  5  万元以上  10  万元以下的;造成损失的,依法承担赔偿责任。(  B  )
A.1,5
B.5,10
C.1,10
D.10,20

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。