Ответ 1
- Win9x: каждый пользователь "admin"
- NT4: OpenThreadToken/OpenProcessToken + GetTokenInformation (..., TokenGroups,...) на DOMAIN_ALIAS_RID_ADMINS SID в цикле
- 2000+: OpenThreadToken/OpenProcessToken + CheckTokenMembership на DOMAIN_ALIAS_RID_ADMINS SID
Другие альтернативы: IsUserAnAdmin или AccessCheck
Проверка содержимого TOKEN_ELEVATION * в токене не требуется для тестирования текущего процесса, но это полезно, если вам нужно выяснить, может ли пользователь подняться, потому что у него есть разделительный токен и т.д.