名为AdjustTokenPrivileges()的MSDN站点上的示例代码失败,并显示“无法启用SE_LOCK_MEMORY_NAME权限”

时间:2012-09-02 10:09:08

标签: c++ visual-studio msdn

我试图在http://msdn.microsoft.com/en-us/library/windows/desktop/aa366531(v=vs.85).aspx运行C ++代码,但是它失败了:

Cannot enable the SE_LOCK_MEMORY_NAME privilege;
please check the local policy.

我的操作系统是Win7 x64。

1 个答案:

答案 0 :(得分:2)

问题是默认情况下在Windows 7 x64下禁用了所需的组策略。

步骤1:在控制面板中查找与SE_LOCK_MEMORY匹配的组策略名称:

以下页面介绍了启用SE_LOCK_MEMORY_NAME的流程所需的组策略权限:

注意:“SE_LOCK_MEMORY”之后的列指出“用户权限:锁定内存中的页面”。这是我们要在下一步中设置的“本地安全策略”的名称。

步骤2:将组策略设置为“锁定内存中的页面”:

以下几页介绍如何通过更改组策略将“SE_LOCK_MEMORY”权限添加到用户名:

注意:您必须重新启动才能使此新策略生效(MSDN帮助页面上未提及的内容)。