11 PSID adminGroup = NULL;
14 SID_IDENTIFIER_AUTHORITY NtAuthority = SECURITY_NT_AUTHORITY;
15 if (AllocateAndInitializeSid(
18 SECURITY_BUILTIN_DOMAIN_RID,
19 DOMAIN_ALIAS_RID_ADMINS,
24 if (!CheckTokenMembership(NULL, adminGroup, &isAdmin)) {
30 return isAdmin != FALSE;
56 int size_needed = WideCharToMultiByte(CP_UTF8, 0, &wstr[0], (
int)wstr.size(), NULL, 0, NULL, NULL);
57 std::string str(size_needed, 0);
58 WideCharToMultiByte(CP_UTF8, 0, &wstr[0], (
int)wstr.size(), &str[0], size_needed, NULL, NULL);