通过wmic命令查看dep真实状态:执行wmic os get dataexecutionprevention_supportpolicy,返回0(禁用)、1(仅系统进程)、2(全部启用)或3(例外模式);再用powershell执行get-ciminstance win32_operatingsystem | select-object dataexecutionprevention_supportpolicy, dataexecutionprevention_available,若available为false则说明cpu或bios未开启nx/xd bit,dep实际未生效。

要确认Windows 10系统当前是否已启用数据执行保护(DEP),不能只看控制面板里的设置选项是否勾选,因为实际生效状态还取决于启动参数和硬件支持情况,必须通过系统命令或底层信息交叉验证。
用cmd命令快速查看DEP当前状态
按下 Win + R 打开运行框,输入 cmd 并回车,打开命令提示符窗口。
在黑窗口中粘贴并执行以下命令:
wmic OS Get DataExecutionPrevention_SupportPolicy
回车后会返回一个数字:0 表示完全禁用;1 表示仅对系统关键进程启用;2 表示对所有进程启用(即“始终开启”模式);3 表示为除列表中程序外的所有进程启用(即“例外模式”)。这个值是系统真实运行时的策略,比图形界面更可信。
从系统属性界面核对DEP配置
右键点击“此电脑”→选择“属性”→点击左侧“高级系统设置”。
在“系统属性”窗口中,切换到“高级”选项卡→点击“性能”区域的“设置”按钮→切换到“数据执行保护”选项卡。
这里显示的是用户手动配置的策略。如果看到“为除下列选定程序之外的所有程序和服务启用DEP”被选中,说明你设置了例外模式;如果选中的是“仅为基本 Windows 程序和服务启用 DEP”,对应wmic返回值为1;若该选项卡整个灰显不可点,【说明CPU不支持硬件级DEP,系统已自动禁用】。
用PowerShell验证DEP是否在内核层生效
以管理员身份运行PowerShell(开始菜单搜PowerShell→右键“以管理员身份运行”)。
执行命令:
Get-CimInstance Win32_OperatingSystem | Select-Object DataExecutionPrevention_SupportPolicy, DataExecutionPrevention_Available
注意第二列 DataExecutionPrevention_Available:若返回 True,代表CPU与BIOS均支持DEP且已开启;若为 False,即使wmic显示策略为2或3,DEP也未真正起效——常见于BIOS中关闭了NX Bit/XD Bit功能。











