//头文件
#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++ 检测是否拥有管理员权限
C++代码检查进程是否以管理员权限运行,
最新推荐文章于 2025-09-14 22:00:01 发布
本文介绍了一个C++函数`IsProcessRunAsAdmin()`,用于检测当前进程是否具有管理员权限,通过WindowsAPI实现。主要涉及头文件`bits/stdc++`和`windows.h`,以及身份验证相关操作。
3万+





