10

我一直试图在我的 Windows 2008 开发盒上禁用 DEP,但没有成功。

我试过:系统属性->性能选项->数据执行保护->只为基本的Windows程序和服务打开DEP

(仍然发生)

系统属性->性能选项->数据执行保护->为除我选择的程序和服务之外的所有程序和服务打开 DEP

in this case, i tried to choose both inetinfo.exe and w3wp.exe in the c:\windows\system32\inetsrv\ folder, and when selected, I receive this error:

“您不能在 64 位可执行文件上设置 DEP 属性”。

我确信某处存在一些内存泄漏 - 但这是一个单独的问题。我很高兴在我的开发环境中使用它一段时间(事实上,我需要放手让我看到它)

任何帮助,将不胜感激!

谢谢,道格

4

5 回答 5

8

GUI 不显示 DEP 操​​作的 4 种模式。

您需要在启动时执行此操作:配置 DEP 和 PAE 的启动参数

但是,有关错误消息的更多信息:

在 32 位或 64 位版本的 Windows 上运行时,系统 DEP 配置设置仅适用于 32 位应用程序和进程。在 64 位版本的 Windows 上,如果硬件强制 DEP 可用,它始终应用于 64 位进程和内核内存空间,并且没有系统配置设置可以禁用它。

于 2009-07-30T20:22:21.150 回答
6

以下是如何在命令提示符下禁用 DEP:

BCDEDIT /set {current} nx AlwaysOff
于 2011-12-06T14:23:53.700 回答
4

在 Windows Vista 和更高版本上,DEP 和 PAE 在引导时启用,并通过使用 BCDEdit /set 命令设置 nx 和 pae 参数的值来配置。

要在 Windows Server 2008 上禁用 DEP,请在提升的命令行上键入以下内容

bcdedit /set nx AlwaysOff
于 2011-07-15T19:38:04.790 回答
1

您可能想要编辑 boot.ini 并将包含 /noexecute=optin 的部分更改为仅 /execute

于 2009-09-01T19:19:15.753 回答
0

您应该能够在您的 BIOS 设置中关闭 DEP。

于 2009-07-30T20:20:44.850 回答