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);
}
判斷進程是否具有管理員權限(代碼來自微軟SDK)
最新推荐文章于 2024-06-21 13:59:32 发布