【发布时间】:2019-05-08 14:57:10
【问题描述】:
我想恢复用户名的所有权限。例如权限:“SE_ASSIGN_PRIMARY_TOKEN_PRIVILEGE”、“SE_AUDIT_PRIVILEGE”、“SE_DEBUG_PRIVILEGE”...我在 microsoft 文档上搜索,发现 GetTokenInformation() https://docs.microsoft.com/en-us/windows/desktop/api/securitybaseapi/nf-securitybaseapi-gettokeninformation 但我不明白如何访问所有权限并查看此权限的价值。 请问有人已经用这个方法和一个例子或如何继续吗?
【问题讨论】:
-
恢复所有权限是什么意思?用名称、属性或什么枚举所有特权? 来自用户名 - 来自具体进程(比如当前)会话等?
-
我想用名字列出所有权限以及它们是启用还是禁用......
-
那么你的问题是什么?获取令牌,查询 TokenPrivileges,得到 LUID_AND_ATTRIBUTES 权限 数组。遍历数组(其中的 PrivilegeCount 元素)。用于将 luid 转换为 redable 名称 - LsaLookupPrivilegeName
标签: c++ winapi window access-token