Windows API ile yazılmış bir programın başında aşağıdaki fonksiyonu çalıştırırsanız, program Admin yetkisi ile çalıştırılıp çalıştırılmadığını kontrol edebilirsiniz.
BOOL IsUserAdmin(void)
{
BOOL isMember;
SID_IDENTIFIER_AUTHORITY NtAuthority = SECURITY_NT_AUTHORITY;
PSID AdministratorsGroup;
isMember = AllocateAndInitializeSid(&NtAuthority, 2, SECURITY_BUILTIN_DOMAIN_RID, DOMAIN_ALIAS_RID_ADMINS, 0, 0, 0, 0, 0, 0, &AdministratorsGroup);
if(isMember) {
if (!CheckTokenMembership(NULL, AdministratorsGroup, &isMember)) {
isMember = FALSE;
}
FreeSid(AdministratorsGroup);
}
return(isMember);
}