我想创建一个权限有限的 C++ 程序。我在互联网上进行了一些研究,发现我必须创建一个令牌,然后使用 AdjustTokenPrivileges() 方法来更改其权限。
但是,我不太明白如何做到这一点。有人可以为我提供一个如何创建令牌并禁用其权限的示例吗?谢谢 :)
您是否查看了使用 C++ 执行特权操作中的示例?似乎您只需要在使用 GetTokenInformation() 函数后弄清楚哪些令牌是哪些,然后禁用其中一些。
[编辑] 更详细地解释一下。
下面是关于 TOKEN_PRIVILEDGES 结构的细节。对于 Priviledges 数组的每个成员,您可以使用LookupPrivilegeName查找权限的名称。
这是特权名称和描述的列表。
在您知道它是什么特权之后(即通过检查名称),您可以将 Priviledges[i] 成员的属性设置为以下之一
在你的情况下,我认为它将主要是第三个。