2024年3月8日发(作者:)
DEP出错:桌面图标消失,崩溃重启探因
/xfxnet2007/blog/item/
使用电脑过程中忽然弹出类似“ 出错,将要关闭”之类的信息窗口,然后进程被关闭重启,具体的现象就是桌面所有图标和下面的任务栏消失,只剩墙纸,然后过一两秒又重新出现桌面——这种故障非常常见,我在帮别人修电脑时也遇到过很多次了。引起这种故障的操作各色各样,有在桌面空白处右击鼠标然后出现的,也有打开某个文件夹就出现的,也有不定时出现的,也有一移动鼠标就出现的,还有诸如什么打开QQ后出现之类的就不一一列举了,反正最后出现的故障现象就是上面所说的,而且故障的原因一般与故障前所进行的操作没有直接关系的。
一般这种故障都会被认为是中毒的征兆,而且有许多病毒也确实会造成这种故障。高手一点的人可能会去寻找出病毒外还有什么已知程序与系统有冲突,造成出错,然后关闭这个冲突程序来解决故障,而重装系统的处理方法更是一种无可奈何时的通杀方法,但也许并无必要。我一般也只是把他判断为中毒的,不过现在发现了一个更加隐蔽的原因,也许当诸位遇到此问题正一筹莫展时不妨查看一下这个地方的设置。
导致这个故障的可能原因之一就是windows xp sp2本身的DEP机制。对DEP技术感兴趣的朋友可以参考《电脑爱好者》
2005年第7期的《Windows内置的病毒防护——DEP》文章。DEP是Windows xp sp2内置的一个类似防病毒的一种机制,对在windows上运行的各种程序和服务进行监控,包括windows本身的基本程序和服务。 是windows的桌面外壳进程,它就是我们平常见到的所有桌面上的东西的来源,包括显示的各种图表,任务栏,开始菜单,各种窗 口,都是它的功能之 一,没有了它,也就不存在桌面了,所以它是windows的基本进程之一。这也是为什么它被重启会出现诸如桌面图标消失之类的故障现象了。windows 的DEP机制虽然是windows的自己的监控机制,但像其他程序那样也会出现漏洞,有时它就会和windows的自身的程序发生冲突,例如 就是最有可能被DEP误关闭的程序之一,有很多时候上面所说的故障排除了病毒和其他的应用程序冲突后最有可能的原因也许就是这里了。
那如果真的是这里又如何解决呢?也许可以尝试把DEP关闭掉就行了。关闭的方法是:打开“系统属性→高级”,点击启动和故障恢复“设置→编辑”,此时自动更 改为存档属性,找到"/NoExecute"参数,将后面的默认的“OptIn”改为“OptOut”或者“AlwaysOff”就行了,改为 “OptOut”是让所有程序都处于DEP的监控例外中,而改为“AlwaysOff”则是直接把DEP关闭掉了,两者都可以。然后保存 就行了。
如果不想把DEP机制关闭掉,而只是某个程序老是与其冲突,只想把那个程序放到DEP的监控例外中,则可通过“系统属性→高级→性能设置→数据执行保 护”,就会看到DEP的设置界面,选择“为除下列选定程序之外的所有程序和服务启用DEP”,
然后把要排除的程序添加进去。上面的例子里的 也可尝试加进去看能不能解决问题,这个因为我还没有机会实践过(最起码要有一台这样的坏机给我才行,嘻嘻),所以我不敢肯定能不 能行得通,但上面所说的直接把DEP关闭掉就肯定可行的,前提是确实是这个原因造成的故障。
如果不能确定是否由DEP引起故障,也可尝试上面的办法把DEP关闭掉,如果问题解决了就好了,如果不是的话,按照上面的方法的逆过程来处理就可以重新开启DEP了。
(补充:实际上/noexecute的参数可以有以下的取值:OptIn、OptOut、AlwaysOn、AlwaysOff,各个参数的意思如 下:“OptIn”表示仅为基本Windows程序启用DEP,是系统默认值;“OptOut”表示为我选定程序之外的所有程序和服务启用 DEP;“AlwaysOn”表示将整个系统置于DEP保护范围以内,在这种状态下,很多程序都不能运行,即使添加到DEP列表的程序也不例外,甚至包括 MS Office下的组件和IE等;“AlwaysOff”相当于关闭了DEP功能,凡是被他阻止的程序都能正常运行。我们可在这种状态下暂时运行某一程序, 但一定要注意网络安全,工作完成后马上恢复。——引自《电脑报》2005年5月23日第20期《解决DEP导致的兼容问题》
转帖补充: 当然,我也经常碰到崩溃重启,但不是中毒,比如执行某些程序或操作时,硬盘超时没有响应,直接关闭explorer就崩溃重启了。另外的情况是,一开机explorer虽然已经启动,但桌面仍一片空白,有可能是木马或流氓插件太多,特别是通过注册表中]HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon]的Shell值来实现木马启动,形如“ ”或“,1”。把垃圾清理一下(推荐超级兔子安全模式清理)一般可以解决。另外,有时桌面消失,终止explorer再启动也能找回来;不行也可以尝试换一个用户登录
原文来自:/?tid=417344&extra=page%3D21%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D25
使用 禁用 DEP
/Article/wa/anqua/
使用 禁用 DEP
1. 单击“开始”,然后单击“控制面板”。
2. 在“选择一个类别”下单击“性能和维护”。
3. 在“或选择一个控制面板图标”下,单击“系统”。
4. 单击“高级”选项卡,然后在“启动和 故障恢复”区域中单击“设置”。
图 8 启动和故障恢复设置
5. 在“系统启动”区域中,单击“编辑”。图 9 在记事本中打开的 文件
6. 在“记事本”中单击“编辑”,然后单击“查找”。
7. 在“查找内容”字段中键入 /noexecute,然后单击“查找下一个”。
8. 在“查找”对话框中,单击“取消”。
9. 将 policy_level(例如“OptOut”)更换为“AlwaysOff”(不带引号)。
警告:请务必小心输入文字。
注:您的 文件转换现在应该是:
11. 单击“确定”以关闭“启动和故障恢复”。
12. 单击“确定”以关闭“系统属性”,然后重新启动计算机。
验证 DEP 是否已禁用 验证内存保 护设置是否已应用
1. 单击“开始”,然后单击“控制面板”。
2. 在“选择一个类别”下单击“性能和维护”。
3. 在“或选择一个控制面板图标”下,单击“系统”。
4. 单击“高级”选项卡。
5. 在“性能”区域中单击“设置”,然后单击“数据执行保护”。
6. 验证 DEP 设置是否不能使用,然后单击“确定”以关闭“性能设置”。
7. 单击“确定”以关闭“系统属性”,然后关闭“性能和维护”。
/noexecute=AlwaysOff
10. 在“记事本”中单击“文件”,然后单击“保存”。


发布评论