0
我正在尋找一個獲取管理員組名稱的Windows 32 API函數。當你回答時,請添加一個完整的例子。源代碼應該與Windows Xp及更高版本一起使用。我如何獲得管理員組的名稱?
我正在尋找一個獲取管理員組名稱的Windows 32 API函數。當你回答時,請添加一個完整的例子。源代碼應該與Windows Xp及更高版本一起使用。我如何獲得管理員組的名稱?
可以使用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
}
}