【发布时间】:2013-07-25 16:48:53
【问题描述】:
我正在寻找一个获取管理员组名称的 Windows 32 API 函数。当你回答时,请添加一个完整的例子。源代码应适用于 Windows Xp 及更高版本。
【问题讨论】:
标签: api function winapi windows-xp administrator
我正在寻找一个获取管理员组名称的 Windows 32 API 函数。当你回答时,请添加一个完整的例子。源代码应适用于 Windows Xp 及更高版本。
【问题讨论】:
标签: api function winapi windows-xp administrator
您可以使用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
}
}
【讨论】: