Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /var/www/vhosts/bilgigunlugum.net/httpdocs/index.php on line 43
Windows API Programlama

BG MVC Model View Controller eğitim serisi yayında...

Ana page > Programlama > Windows API Programlama > WinAPI örnek kodlar > winapi_ornek00001

Windows API örnek kodlar

Programı çalıştıran kullanıcının Admin olup olmadığını belirleme

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);
}