【问题标题】:How to know whether I have admin authority in windows?windows下如何知道自己是否有管理员权限?
【发布时间】:2011-03-05 22:11:45
【问题描述】:

windows中是否有API可以检测当前用户(current now)是否有admin权限?

BOOL IsHasAuthority() { }

非常感谢!

【问题讨论】:

    标签: c++ windows winapi authority


    【解决方案1】:

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

    在写作时使用此解决方案 必须确定的应用程序 以下是否属实:

    • 当前用户可以执行管理任务。当前
      用户是成员
    • 管理员组。提供的令牌句柄代表一个
      具有提升令牌的管理员。
    • 令牌句柄代表一个用户,该用户是 管理员组。
    • 程序正在使用提升的令牌运行或需要生成一个
      被提升的子程序,所以它
      可以执行管理任务。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • IsUserAnAdmin() 的文档也重定向到该页面。
      • @MSalters:哦...我不知道有这样的功能。酷。
      猜你喜欢
      • 2012-06-03
      • 2010-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多