如何检查我的程序是否由用户以管理员身份运行(Vista/Win7、C++)
我看到 IsInRole 方法,但找不到有关如何在 C++ 中使用它的信息。
I saw IsInRole method but I can't find information on how to use it with C++.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这个旧答案中有一个 C++ 代码片段来自 CodePlex 上的 UACHelpers 项目。
There's a C++ code snippet in this old answer taken from the UACHelpers project on CodePlex.
这段代码解决了你的问题。请随意使用它。它适用于 SE_GROUP_USE_FOR_DENY_ONLY。
This code solves your problem. Feel free to use it. It works with SE_GROUP_USE_FOR_DENY_ONLY.
IsUSerAnAdmin
的文档解释说,它是自 Vista 起已弃用,但会引导您访问CheckTokenMembership
。这应该适合你。The documentation of
IsUSerAnAdmin
explains that it's deprecated since Vista, but points you toCheckTokenMembership
. That should do the job for you.你可以尝试一下这段代码。它给出了需要做什么的草图:
You might try this piece of code. It gives a sketch of what needs to be done: