BOOL IsUserAdmin() { BOOL bIsAdmin = FALSE; SID_IDENTIFIER_AUTHORITY NtAuthority = SECURITY_NT_AUTHORITY; PSID AdministratorsGroup; bIsAdmin = AllocateAndInitializeSid( &NtAuthority, 2, SECURITY_BUILTIN_DOMAIN_RID, DOMAIN_ALIAS_RID_ADMINS, 0, 0, 0, 0, 0, 0, &AdministratorsGroup ); if(bIsAdmin) { if (!CheckTokenMembership( NULL, AdministratorsGroup, &bIsAdmin)) { bIsAdmin = FALSE; } FreeSid(AdministratorsGroup); } return(bIsAdmin); }