Windows中是否有任何API可以检测当前用户(现在是当前用户)是否具有管理员权限?
BOOL IsHasAuthority() { }
非常感谢!
答案 0 :(得分:2)
How to Determine Whether a Process or Thread Is Running As an Administrator
撰写时使用此解决方案 必须确定的应用程序 是否满足以下任何条件:
- 当前用户可以执行管理任务。目前的 用户是
的成员- 管理员组。提供的令牌句柄代表
具有提升令牌的管理员。- 令牌句柄代表作为其成员的用户 管理员组。
- 该程序使用提升的令牌运行或需要产生一个
升级的儿童计划,以便它 可以执行管理任务。
答案 1 :(得分:1)
您可以使用Windows API函数CheckTokenMembership()
。该函数的MSDN文档中有一个示例,演示如何检查Administrators本地组的成员身份。