我试图在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。
答案 0 :(得分:2)
问题是默认情况下在Windows 7 x64下禁用了所需的组策略。
步骤1:在控制面板中查找与SE_LOCK_MEMORY匹配的组策略名称:
以下页面介绍了启用SE_LOCK_MEMORY_NAME的流程所需的组策略权限:
注意:“SE_LOCK_MEMORY”之后的列指出“用户权限:锁定内存中的页面”。这是我们要在下一步中设置的“本地安全策略”的名称。
步骤2:将组策略设置为“锁定内存中的页面”:
以下几页介绍如何通过更改组策略将“SE_LOCK_MEMORY”权限添加到用户名:
注意:您必须重新启动才能使此新策略生效(MSDN帮助页面上未提及的内容)。