#include <Windows.h>
#include <STDIO.H>
BOOL AC_IsUserAdmin()
{
BOOL bResult;
SID_IDENTIFIER_AUTHORITY NtAuthority = SECURITY_NT_AUTHORITY;
PSID AdministratorsGroup;
bResult = AllocateAndInitializeSid(
&NtAuthority,
2,
SECURITY_BUILTIN_DOMAIN_RID,
DOMAIN_ALIAS_RID_ADMINS,
0, 0, 0, 0, 0, 0,
&AdministratorsGroup);
if(bResult)
{
if (!CheckTokenMembership(NULL,AdministratorsGroup,&bResult))
{
bResult = FALSE;
}
FreeSid(AdministratorsGroup);
}
return(bResult);
}
void main()
{
if (AC_IsUserAdmin())
{
printf("是管理员");
}
else
{
printf("不是管理员");
}
}
检验一个windows登录账户是否为管理员账户
最新推荐文章于 2022-06-20 10:14:00 发布