关闭数据执行保护,解决内存不能为written等无法运行的问题

2012/06/10 10 条评论 15.43k 次阅读 0 人点赞

数据执行保护(DEP)是从Windows XP SP2开始引入的一种内存防护手段,它可以监视程序是否执行已指定为“不可执行”的内存区域,如果是的话,Windows将关闭该程序。 无论代码是不是恶意,都会执行此操作。

如果开启了数据执行保护,可能会带来如下负面作用:

1、出现兼容性问题,导致一些软件无法打开,或者出现内存不能为written等现象;特别像一些游戏,比如CS,可能无法运行。

2、由于打开程序之前需要首先运行数据执行保护,所以会导致电脑运行变慢。

特别是在Windows 2003中,由于默认的是为所有程序执行保护,所以出现以上现象的频率比较大。

对此,我们可以通过如下方式来避免出现问题:

右键点击桌面或者开始菜单中的“我的电脑”图标,在点击弹出菜单中的“属性”,在弹出的窗口中选择“高级”选项卡。

方法一:点击上图“性能”项目中的“设置”按钮,在弹出的窗口中将数据执行保护设置为“只为关键Windows程序和服务启用数据执行保护”,或者添加不需要数据执行保护的例外程序。修改之后根据提示可能要重新启动计算机。

方法二:彻底关闭数据执行保护。点击第一张图片“启动和故障回复”中的“设置按钮”,在弹出的窗口中点击“编辑按钮”。

在打开的“boot.ini”文件中,将“/noexecute=”后面的文本改为“alwaysoff”。设置好后保存一下,然后重新启动计算机。(对boot.ini的操作需要非常小心,否则可能会导致系统无法启动

/noexecute参数说明:

/noexecute=OptIn,启用DEP。
/noexecute=OptOut,将所有程序设为例外。
/noexecute=AlwaysOn,将整个系统置于DEP保护范围以内。
/noexecute=AlwaysOff,彻底关闭DEP。

人脉管理软件

鸿言

鸿言软件工作室

文章评论(10)

  • 小调

    大哥网站打开有点慢啊 :lol:

    2012/06/17
    • 渺孤鸿

      @小调 是有点慢,用的是香港空间,比大陆空间慢一些。

      2012/06/17
  • 汶海洳

    xp出现的多。

    2012/06/13
  • 象牙塔

    以前用Windows2003常出现这个 :mrgreen:

    2012/06/11
    • 渺孤鸿

      @象牙塔 @象牙塔 我是前天在别人电脑上装软件时发现了这个问题

      2012/06/11
  • 分文网

    木有看懂

    2012/06/10
    • 渺孤鸿

      @分文网 呵呵,等出现这个问题的时候就明白了。

      2012/06/10
  • 蜂花园

    技术性文章?????????

    2012/06/10
    • 蜂花园

      @蜂花园 @蜂花园 这评论表情不能用么

      2012/06/10
      • 渺孤鸿

        @蜂花园 能用吧,看其他有表情的评论。

        2012/06/10
  • 点击发消息