用户权限设置和进程权限提升

来源:互联网 发布:未登录淘宝联盟 编辑:程序博客网 时间:2024/05/16 02:43

    使用某些Windows API的时候需要提升进程的默认权限,例如RegRestoreKey需要SE_RESTORE_NAME 和SE_BACKUP_NAME 权限。在这种情况下,我们需要使用到一组Windows API提升进程权限。这些函数主要有:

  • OpenProcessToken
  • LookupPrivilegeValue
  • AdjustTokenPrivileges

使用这组函数提升权限的前提是进程具备该权限,只是访问令牌中没有启用该权限。如果进程的访问令牌中本身就没有关联该权限,这AdjustTokenPrivileges函数调用将会返回ERROR_NOT_ALL_ASSIGNED(值为1300L)的错误码。如何让进程具有该权限?可以通过“控制面板”—“管理工具”—“本地安全策略”—“本地策略”—“用户权利指派”设置将该权限关联到指定的用户分组或用户上。具体设置如下图所示: 

 “用户权利指派”设置