原因分析:
数据执行保护技术(Data Execution Prevention,以下简称 DEP)是 Windows XP SP2和 Windows 2003 SP1新增的一项功能。DEP 简单地说可以看作操作系统底层的安全防护机制,本身不具备对病毒检测的功能,所以无法替代防病毒软件的作用。但如果有利用漏洞溢出包括本地溢出的病毒发作时,DEP 可以起到防护作用。
正常状况下,DEP会监视系统程序,以确定它们是否安全地使用系统内存。为此,DEP 软件会单独或与兼容的微处理器一起将某些内存位置标记为“不可执行”。这时,如果某个程序尝试从受保护的位置运行代码,DEP 将关闭该程序并通知用户。即使该代码不是恶意代码,也会执行此操作。――就会出现问题描述中的提示对话框。
此外,应用程序和驱动程序也可能会发生 DEP 兼容性问题,出现该提示。其中,应用程序的可能性较大(比如 QQ 程序)。
解决方案:
一、确定DEP所关闭程序的名称:
单击错误提示对话框上的“确定”按钮,将出现一个标准的 Windows 错误报告提示,并提供一个发送错误报告的选项,单击“单击此处”链接后,将出现详细信息界面,可以看出出错的应用程序的名称及版本。
二、确认此程序是否有可用的更新:
建议用户与程序供应商取得联系,以确定是否有更新的版本或可用的更新,如果有,建议升级该程序。
如果是联想随机软件,建议用户登录 联想网站的服务&支持页面https://www.lenovo.com.cn/Support/ 查询该软件是否有升级版本。
例如,较老版本的金山词霸2005在屏幕取词时就会出现错误,可以通过安装金山词霸SP1补丁程序解决,详见知识文档C25532。
三、配置DEP :
如果该程序没有可用更新,或升级更新后仍然报错,可以通过配置 DEP 设置来部分或全部禁用 DEP功能。
1、仅禁用指定程序的DEP功能:
A、在应用程序出现错误时,单击“高级”。
B、在“数据执行保护”对话框中,选择“帮助保护除下列程序之外的所有程序:”。
C、单击应用程序旁边的复选框,然后单击“应用”。
D、这时会出现一个提示,告诉您必须重新启动系统。单击“确定”。
E、再次单击“确定”,然后重新启动系统。
也可以在“系统”属性中执行此过程:
A、单击“开始”,然后单击“控制面板”。
B、在经典视图中,双击“系统”。
C、单击“高级”选项卡,单击“性能”,然后单击“设置”。
D、在“性能选项”对话框中,单击“数据执行保护”选项卡。
E、选择“为所有程序和服务启用 DEP,但我选择的程序和服务除外:”,然后单击“添加”。
F、在“打开”对话框中,找到并选择该应用程序,然后单击“打开”。
G、单击“应用”,然后单击“确定”。将出现一个提示,通知您必须重新启动系统后设置才能生效。单击“确定”。
2、全部禁用 DEP功能:
A、使用记事本打开 C:\\boot.ini 文件。
B、默认设置情况可以找到multi(0)disk(0)rdisk(0)partition(1)\\WINDOWS="Microsoft Windows XP Home Edition" /noexecute=optin /fastdetect (Windows XP为家庭版时),
或
multi(0)disk(0)rdisk(0)partition(1)\\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect (Windows XP为专业版时) 。
C、把 /noexecute=optin 改为/execute 保存退出即可。
建议不要全部禁用 DEP 功能,这会使计算机处于不太安全的状态。