【问题标题】:How can I get the name of the Administrators Group? [closed]如何获取管理员组的名称? [关闭]
【发布时间】:2013-07-25 16:48:53
【问题描述】:

我正在寻找一个获取管理员组名称的 Windows 32 API 函数。当你回答时,请添加一个完整的例子。源代码应适用于 Windows Xp 及更高版本。

【问题讨论】:

    标签: api function winapi windows-xp administrator


    【解决方案1】:

    您可以使用LookupAccountSid 函数来做到这一点:

    BYTE bBuffer[128];
    DWORD dwSize = sizeof(bBuffer);
    if (CreateWellKnownSid(WinBuiltinAdministratorsSid, NULL, (PSID)bBuffer, &dwSize))
    {
        wchar_t wchName[128], wchDomain[128];
        DWORD cchName = _countof(wchName), cchDomain = _countof(wchDomain);
        SID_NAME_USE use;
        if (LookupAccountSid(NULL, (PSID)bBuffer, wchName, &cchName, wchDomain, &cchDomain, &use))
        {
            // wchDomain will now contain something like BUILTIN
            // wchName will now contain something like Administrators
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2014-12-23
      • 2011-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-25
      相关资源
      最近更新 更多