我想创建一个具有有限权限的C ++程序。我在互联网上做了一些研究,发现我必须创建一个令牌,然后使用AdjustTokenPrivileges()方法来改变它的权限。
但是,我不太明白这是怎么做的。有人可以请我提供一个如何创建令牌并禁用其权限的示例吗?谢谢:))
答案 0 :(得分:1)
您是否在Executing Privileged Operations Using C++查看了示例?看起来你只需要在使用GetTokenInformation()函数后找出哪些令牌,然后禁用其中一些令牌。
[编辑] 更详细地解释一下。
以下是specifics about the TOKEN_PRIVILEDGES structure。对于Priviledges数组的每个成员,您可以使用LookupPrivilegeName查找权限的名称。
以下是Priviledge names and descriptions的列表。
在您知道它是什么特权之后(即通过检查名称),您可以将Priviledges [i]成员的属性设置为
之一在你的情况下,我会重新调查它将主要是第三个。