获取DEP设置

本文关键字:设置 DEP 获取 | 更新日期: 2024-07-23 06:14:43

我需要确定是否禁用了Windows DEP,将其设置为重要的Windows程序和服务,还是除我选择的程序外的所有程序。

我一直在寻找做这件事的方法,但没有取得任何成功。有办法做到这一点吗?在C#中开发。

获取DEP设置

public enum DepSystemPolicyType
{
    AlwaysOff = 0,
    AlwaysOn,
    OptIn,
    OptOut
}
[DllImport("kernel32.dll")]
static extern int GetSystemDEPPolicy();
public static void ValidateDepPolicy()
{
    int policy = GetSystemDEPPolicy();
    //here you can evaluate the return value
    //against the enum DepSystemPolicyType
}

MSDN文档:GetSystemDEPPolicy函数