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

How to check the system rights of a user in C++

本文关键字:用户 系统 权限 检查 C++      更新时间:2023-10-16

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

无论如何,我正在尝试编写一个简单的程序来搜索用户的权限。

我计划遍历列表并返回用户的权限,但我遇到了一个障碍,因为据我所见,没有任何方法可以检查用户是否具有给定的权限。我已经能够找到有关试图更改用户权限状态的信息,但不是一个简单的调用来查看它们是启用还是禁用。有人知道绕过这种方法的方法吗?我有点纠结于如何实现这一点,任何帮助都将不胜感激!

谢谢!

只需将GetTokenInformationTokenPrivileges选项一起使用即可。

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

您可以使用LsaEnumerateAccountRights,但它似乎只报告特定分配给该帐户的权限,不包括通过组成员身份传递的权限。