为什么每次开机都出现该程序执行非法操作,即将关闭。

来自:    更新日期:早些时候
电脑总是提示,“该程序执行了非法操作,即将关闭”是怎么回事?~

在兼容机的操作过程中“非法操作”是很常见的故障现象。
软件方面
1.由软件自身的不完善(BUG)引起
典型例子:Photoshop图形软件在运行时产生的“非法操作”。

解决:将软件升级为高版本或升级补丁程序。如安装Windows 98的sp1就非常必要了。运行期间,应减少其他程序对内存的占用,可关闭病毒防火墙、减少剪贴板中的不必要内容。也可根据自己的情况,升级一下显卡、声卡、或是显示器的驱动程序或将它们更换成新件。

2.由病毒感染、病毒的残留“僵尸”、冰河木马引起
典型例子:.DLL文件失效。

解决:(1)在有些病毒的发作过程中,往往会伴随着一些文件的改动。一旦某些重要文件(如.sys .dll .vdx...)被改动过以后,机器会很难正常工作。方法如下:先用干净的引导盘启动微机,后用最新的杀毒软件清除病毒,再用“系统文件检查器”或者“Ext.exe”进行文件的恢复。

(2)终止内存中正在运行的冰河木马,然后进入注册表,删除“KEY_LOCAL_MACHINE\Software\Microsoft\Windows\Current-Version\Run”和“RunServices”的键值;将“HKEY_CLASSES_ROOT\xtfileshellopenco-mmand”的键值改成“C:\Windwos\NOTE-PAD.EXE %1”;重启到DOS,再到硬盘C:\Windows\System中,将Kernel32.exe和Sysexplr.exe删除。

3.由系统文件的损坏或丢失引起
典型例子:Rundll32程序执行无效,即将关闭。

解决:方法一:当按下“详细资料”按钮时,若显示:“Rundll32 caused a general protection fault in module Mmsystem.dll....”信息,原因很可能就是你的 System.ini 文件里,在[boot]这个区段中,少了:drivers =mmsystem.dll 这一行造成的。你自己补上去就可以解决了。为什么会有这个错误的发生呢?大部分都是由于在使用控制面板“添加新硬件”时,使用不正确而造成的。例如,需要你提供驱动程序而你又不能提供正确的驱动程序造成的。使用记事本,打开位于 C:\Windows 下的System.ini 文件。找到“[boot]”这个区段。补上一行“drivers=mmsystem.dll”。补上后,保存,然后重新开机。

如果你不能确定该故障是由什么原因造成的,可以用“系统文件检查器”,在设置之中,选择“检查删除的文件” 、“检查修改过的文件”,还可以添加新的文件类型来进行检查、恢复。

4.由软件之间的不兼容引起
典型例子:Windows 98下的KVW3000所引起的“非法操作”。

解决:在前面,我曾讲过Windows 9x“内存管理”的概念,病毒软件运行过程中将不遵循这种方式,最终造成“非法操作”的出现。具体方法:对扫毒软件的升级,或者不用病毒防护。还可以不加载 Windows 9x的内存管理程序Emm386.exe。

5.由缓存设置不合理引起
典型例子:极少出现的,没有规律可循。

解决:遵循缓存的设置规则:

�(1)Win386.swp是Windows的“虚拟内存交换文件”,简单地说,就是拿一部分硬盘空间当作内存使用,先把一些内存中闲置太久的程序,放到硬盘上,等CPU要用的时候,再从硬盘的win386.swp里读出来。它的大小按物理内存的2倍来设置。(2)在Windows 98下,使用虚拟设备磁盘缓存Vcache。在“系统配置实用程序”中,找到sysytem.ini,再找到“[vcache]”小节,添入: MinFileCache=16384 MaxFileCache=16384 ChunkSize=512。上面的数值是以64MB为例采取的,一般原则是:物理内存×25%×512=VCache。(3)CD-ROMCache优化,注册表中“HKEY_LOCAL_MACHINE\Systm\CurrentControlSet\control\FileSystem\CDFS”,右边能看到“CacheSize”和“Prefetch”。如果你现在是使用Windows 98推荐的4倍速设置的话,它们的值应该是“0000026b”和“000000e4”,我们需要分开来修改这两个数值,我这里省略了计算方法,大家可以参考以下数据值,并根据自己的需要来修改吧,修改完后需要重新启动。

6.由系统资源匮乏引起
典型例子:打印或保存时引起的“非法操作”。

解决:升级内存,加大缓存。移除一些不必要的软件,如:桌面主题、屏幕保护、计划任务、声音和输入法指示器、声卡的DOS驱动程序、防火墙、查毒软件、背景、Office 2000的竖式工具栏等等。最好是在启动微机后,先运行比较大的软件。还应加上一个良好的内存管理专家软件。

kernel32.dll是Windows 9x/Me中非常重要的32位动态链接库文件,属于内核级文件。它控制着系统的内存管理、数据的输入输出操作和中断处理,当Windows启动时,kernel32.dll就驻留在内存中特定的写保护区域,使别的程序无法占用这个内存区域。

有时,Windows会弹出“非法页错误”的消息框,简单地说,这是因为某个或多个程序试图访问kernel32.dll所占用的内存保护区域,从而产生冲突而造成的。该错误一般由某个特定的程序引起,也可能是多个文件或程序。如果是由某个程序引起,那么可以尝试重新安装或升级该程序来解决问题,而如果由多个文件和程序引起,那就极有可能是因损坏的硬件设备驱动而引起的。

二、引起kernel32出错的主要元凶

1.Windows自身的临时交换文件被破坏;

2.文件分配表(FAT)出现错误;

3.用户名和密码列表错误;

4.装载了已经被破坏的或者是不正确版本的kernel32.dll文件;

5.注册表文件被损坏;

6.计算机硬件有问题,如CPU过热、超频使用、损坏的电源、地线波动、射频噪音、损坏的磁盘控制器;

7.BIOS中等待状态设置出现问题,或者RAM时钟有错误;


8.已经损坏或者没有正确、完整地安装软件;


9.临时文件夹不存在或者已经损坏;


10.损坏的控制面板文件(扩展名为cpl);


11.不正确或者已经损坏的硬件驱动程序;


12.没有正确安装打印机驱动程序;


13.Java设备错误;


14.已经被破坏的.LOG日志文件;


15.访问历史文件夹错误;


16.不合适的或损坏的动态链接库文件;


17.机器感染了病毒;


18.损坏的或者不正确版本的msinfo32.exe文件;


19.磁盘空间不足。


三、行之有效的解决方案

知道了哪些情况可能引起kernel32.dll文件出问题,那么就可以采取排除法一一解决。不过,在大多数情况下,我们建议你优先实施以下解决方案:


1.错误的内存模块:用“记事本”打开根目录下的config.sys,并在其中插入命令行:DEVICE=C:\\WINDOWS\\HIMEM.SYS /TESTMEM:ON,然后在电脑重启时观察屏幕所显示的HIMEM has detected unreliable memory at address xxxxxxxxx,这样就可以基本确定内存出了问题。不过,这可能需要重启几次来逐一发现。当然也可以下载、运行相应的系统诊断软件,特别是内存检测软件;


2.错误的显卡驱动程序:最新版本的显卡驱动程序可以保证显卡更加稳定、高效地运行,因此你要确保显卡驱动程序是最新版本;


3.超频CPU、总线速度:如果想要你的电脑运行得更加稳定、持久,建议不要将CPU和总线超频使用,恢复到默认值;


4.CPU或者电源风扇转速不正常或落满灰尘:风扇的不稳定可能导致CPU或电源温度过高,从而引起系统不稳定。CPU风扇可以用小刷子和吹风机处理,电源风扇则需要由专业人员清扫;

5.图形加速设置过高:右击“我的电脑”,选择“属性”命令,在“性能”选项卡中选择“图形”按钮,将硬件加速调低一个刻度,然后确定后重启,如果还有问题,再重复以上步骤继续往下调低一个刻度,直到正常为止;

6.动画光标、鼠标轨迹和活动桌面:这些花哨的设置都有可能引起kernel32.dll错误,尝试禁用这些功能,然后再一个一个激活这些功能,直到发现错误为止;


7.相当有效的解决方案:实践证明这个方法解决过许多ker- nel32.dll崩溃的问题。在C盘根目录下,用“记事本”创建或者直接修改系统配置文件config.sys,在其中加入如下3行语句:


FILES=65


BUFFERS=40


STACKS=64,512


如果错误仍然存在,可使用“记事本”打开系统文件夹下(如〈C:\\Windows\\〉)的system.ini文件,然后在[386Enh]节上加入如下两行语句:


; Increases default stack pages from 2 to 6


MinSPs=6


(MinSPs默认值是2,如需要,每次增加2直到解决问题为止,而第一句前面的“;”主要起注释作用。)


修改好后保存退出,重启使之生效。


8.删除临时交换文件:如果错误仍然存在,可以尝试删除 Windows的临时交换文件Win386.swp来解决问题,不过该文件无法在Windows下删除,你需要退到DOS实模式下进行,进入系统目录(如C盘〈Windows〉目录)删除Win386.swp,当系统重启后Windows会重新生成该文件。


9.密码列表损坏:如果系统密码列表文件被损坏也会引起错误,这时需要重建该文件,在“资源管理器”中选择〈Windows〉文件夹,然后按下F3调出查找对话框,在文件名中键入:*.pwl,然后进行查找,当符合条件的文件列出来后,将它们全部删除掉,接着重启,让系统重建密码列表文件。


10.病毒:如果系统显示的是MSIMN错误导致kernel32.dll产生无效页面错误,那么你的电脑很有可能被Happy 99蠕虫病毒所侵害,你需要使用杀毒软件对你的系统进行一下清除。

硬件方面的解决招式
轻脚:检查是否有超频。不仅是CPU,包括PCI、显卡、内存的频率都应该检查,特别是在BIOS中的设置;在正常频率和电压下使用有利于硬件设备的稳定性。
中腿:检查硬件的驱动版本是否相称,以及硬件间是否有冲突,并安装相应的补丁;比如创新SBLive与CoppermineCPU存在兼容性问题,会引起DLL文件出错甚至蓝屏。
重踢:将机箱打开,清洁插件并重新拔插配件。这样做的好处是解决一些由于电气性不稳定而引起的古怪的问题。

另外,最狠二招(必杀技):1、覆盖安装或还原系统;2、格式化系统盘重新安装系统 。

这是由于系统不稳定造成的,具体原因很多,有硬件上的,也可能是软件上的。
要看是在运行什么程序,如果是确定是正常程序,可能是程序文件有损伤,或者系统文件有缺失了,
最简单的方法就是重新安装或卸载程序
或者用可以升级的WINDOWS安装光盘对系统进行升级安装,
再不行那就只好对系统做好备份,重新安装

也应检查系统是否感染了病毒,然后可以重新安装新版本的IE试试,如果还有问题,就要考虑硬件问题了,一般最有可能导致系统不稳定的配件主要有内存、电源、主板等,你可以使用替换法找到导致问题的根源。

三波病毒,杀毒.用专杀工具

尽快杀毒

应该是你启动windows时自动启动一个文件,然后此文件现在出了问题,无法正常启动,所以有了这个状态。你可以按win+R调出运行,输入regedit调出注册表。在里面的
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\run
项目下找到你开机启动时出错的程序相关的键值,把这个键删除。
如果这个目录没有的话就在KHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\run或KHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\runOnce
这两个键下。


为什么每次开机都出现该程序执行非法操作,即将关闭。视频

相关评论:
  • 17210295628电脑开机每次都会弹出assertion,该怎么解决?
    堵舍党要解决电脑开机每次都会弹出assertion的问题,通常需要诊断并修复系统文件、更新或回滚驱动程序、检查硬件故障,并考虑执行系统还原或重置。电脑开机时弹出assertion错误通常指示系统文件损坏、驱动程序问题或硬件故障。首先,可以尝试运行系统的内置诊断工具,如Windows的“系统文件检查器”,来修复损坏或...

  • 17210295628手机开机就弹没有应用程序可执行此操作,什么都打不开怎么办?
    堵舍党可能是桌面软件坏了,但是有些提示不是你说的这个,安卓开机一般会运行两个RAM前台程序,一个是系统设置,一个是输入法,没有输入法没关系,但是如果系统设置出现问题就会一直FC 提示,可能需哟啊刷机噢 没有内存卡刷不了,因为刷机的时候手机内存是要全部清空的,只有借用外界的SD卡才能把ROM刷进去,...

  • 17210295628电脑开机时弹出一个所需文件的对话框,是怎么回事?
    堵舍党可以先打开“运行”输入“msconfig”打开 “系统实时配置程序”中 的“启动”把相应的程序钩选去掉,让系统开机后不运行这个程序或是用 优化大师中的管理开机优化的功能来清除 。 电脑开机时,弹出一个对话框 内存不能为read\/written 问题的简单解决办法:(原创答案,欢迎分享→请活学活用→仅供参考): 一、硬件的可能...

  • 17210295628电脑开机的时候显示这个对话框,怎么解决?
    堵舍党1、很多优化软件都有清理启动项的功能,原因是现在安装软件的时候会有一些用户并不需要的功能夹杂其中,自动启动了随机启动,所以一开机这些程序就会占用系统有限的资源,从而导致操作系统运行缓慢、出错等异常现象,严重的甚至导致不能开机,不能正常关机。我们可以在运行中输入:msconfig 回车(Enter)打开系统...

  • 17210295628我家的电脑一开机就提示“该程序执行了非法操作,即将关闭”
    堵舍党单击开始--运行.输入msconfig 把不需要的程序前的小勾勾都去掉.重起一次.就好了

  • 17210295628为什么我的电脑每次开机都提示以管理员身份运行
    堵舍党如果每次打开软件都提示要以管理员身份运行,你可以尝试右键点击软件的快捷方式或可执行文件,然后选择“以管理员身份运行”来启动软件。另外,你也可以通过更改软件的兼容性设置或修改软件的权限来解决这个问题。1. 以管理员身份运行软件:这是最直接的解决方法。当你右键点击软件的快捷方式或可执行文件时,...

  • 17210295628电脑开机提示 应用程序发生异常 这个要怎么解决?
    堵舍党在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的指针已经失效了。有可能是 “忘记了”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。注销了的内存被系统回收,其访问权已经不属于该...

  • 17210295628为什么每次开机都出现这个窗口,该怎样解决?
    堵舍党对于系统正常运行来说至关重要。在正常情况下不建议用户对该类文件(hppusg.exe)进行随意的修改。它的存在对维护计算机系统的稳定具有重要作用。如果用户电脑被木马病毒、或是流氓软件篡改导致出现hppusg.exe丢失、hppusg.exe确实损坏等弹窗现象。用360或金山修复一下系统,或直接还原一下系统。

  • 17210295628每次电脑开机时都会出现这种英文字母 加载完成后才会出现Windows窗口 能...
    堵舍党一个硬盘或双硬盘,一个光驱,也才三个IDE设备,一般都有一个到两个IDE通道是处 于空闲自动状态。此时,你应该把并不存在的IDE设备,设置为“无”,而不是“自动检测”。这样,下次启动Windows XP,你会发现速度飞快。小提示 清扫磁盘 提高速度建议每个月执行一次磁盘碎片整理程序,没两个月执行一次...

  • 17210295628台式电脑每次开机后屏幕都会弹出系统属性对话框,具体问题如下?
    堵舍党如果您的 计算机在启动时出现页面文件配置问题并显示弹窗,则可以按照以下步骤进行设置以关闭该弹窗:首先,您需要登录到 Windows 10 操作系统中。点击“开始”菜单,然后选择“控制面板”。在“控制面板”窗口中,选择“系统和安全”。在“系统和安全”窗口中,选择“系统”。在“系统”窗口中,单击左侧...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网