//头文件
#include <bits/stdc++.h> //万能头文件
#include <windows.h> //这个不用说了(必有)
bool IsProcessRunAsAdmin()
{
SID_IDENTIFIER_AUTHORITY NtAuthority = SECURITY_NT_AUTHORITY;
PSID AdministratorsGroup;
BOOL Op = AllocateAndInitializeSid(
&NtAuthority,
2,
SECURITY_BUILTIN_DOMAIN_RID,
DOMAIN_ALIAS_RID_ADMINS,
0, 0, 0, 0, 0, 0,
&AdministratorsGroup);
if (Op)
{
CheckTokenMembership(NULL, AdministratorsGroup, &Op);
FreeSid(AdministratorsGroup);
}
return Op == TRUE ;
}
int main(){
if(IsProcessRunAsAdmin()!=true){
cout<<"没有管理员权限";
}
}
DevC++ 检测是否拥有管理员权限
最新推荐文章于 2024-07-18 17:33:31 发布