如何知道我是否在Windows中拥有管理员权限?

时间:2010-06-20 04:07:39

标签: c++ windows winapi authority

Windows中是否有任何API可以检测当前用户(现在是当前用户)是否具有管理员权限?

BOOL IsHasAuthority() { }

非常感谢!

2 个答案:

答案 0 :(得分:2)

How to Determine Whether a Process or Thread Is Running As an Administrator

  

撰写时使用此解决方案   必须确定的应用程序   是否满足以下任何条件:

     
      
  • 当前用户可以执行管理任务。目前的   用户是
  • 的成员   
  • 管理员组。提供的令牌句柄代表
      具有提升令牌的管理员。
  •   
  • 令牌句柄代表作为其成员的用户   管理员组。
  •   
  • 该程序使用提升的令牌运行或需要产生一个
      升级的儿童计划,以便它   可以执行管理任务。
  •   

答案 1 :(得分:1)

您可以使用Windows API函数CheckTokenMembership()。该函数的MSDN文档中有一个示例,演示如何检查Administrators本地组的成员身份。