如何在C ++中检查用户的系统权限

时间:2013-12-17 23:25:19

标签: c++ windows system privileges

我只能在这里找到对AdministatorRights需求的答案,所以我在这个问题上寻求帮助。我希望我在其他地方没有错过答案,如果我这样做,我真的很抱歉。

无论如何,我正在尝试编写一个简单的程序来搜索rights of the user

我计划遍历列表并返回用户的权限,但我遇到了no method, as far as I see, to check if a user has the given privilege的道路障碍。我已经能够找到有关尝试更改用户权限状态的信息,但不能通过简单的调用来查看是否已启用或禁用它们。有没有人知道这种方法的方法?我对如何实现这一点感到有些困惑,非常感谢任何帮助!

谢谢!

2 个答案:

答案 0 :(得分:2)

只需将GetTokenInformationTokenPrivileges选项一起使用。

您可以使用OpenProcessTokenOpenThreadToken来获取要查询的访问令牌的句柄。

答案 1 :(得分:0)

您可以使用LsaEnumerateAccountRights,但它似乎只会报告专门为该帐户分配的权利,而不包括通过群组成员身份传达的权利。