获取当前系统用户是管理员权限还是普通用户权限
来源:互联网 发布:java闰年的计算方法 编辑:程序博客网 时间:2024/05/05 00:54
BOOL WINAPI IsAdminMode()
{
HANDLE hAccessToken;
BYTE *InfoBuffer;
PTOKEN_GROUPS ptgGroups;
DWORD dwInfoBufferSize;
PSID psidAdministrators;
SID_IDENTIFIER_AUTHORITY siaNtAuthority = SECURITY_NT_AUTHORITY;
UINT i;
BOOL bRet = FALSE;
if(!OpenProcessToken(GetCurrentProcess(),TOKEN_QUERY,&hAccessToken))
goto cleanup;
InfoBuffer = new BYTE[1024];
if(!InfoBuffer)
goto cleanup;
bRet = GetTokenInformation(hAccessToken,
TokenGroups,
InfoBuffer,
1024,
&dwInfoBufferSize);
CloseHandle(hAccessToken);
if(!bRet)
goto cleanup;
if( !AllocateAndInitializeSid(&siaNtAuthority,
2,
SECURITY_BUILTIN_DOMAIN_RID,
DOMAIN_ALIAS_RID_ADMINS,
0,0,0,0,0,0,&psidAdministrators) )
goto cleanup;
bRet = FALSE;
ptgGroups = (PTOKEN_GROUPS)InfoBuffer;
for(i = 0; i < ptgGroups-> GroupCount; i++)
{
if(EqualSid(psidAdministrators,ptgGroups-> Group[i].Sid))
{
bRet = TRUE;
break;
}
}
FreeSid(psidAdministrators);
cleanup:
if(InfoBuffer)
delete[] InfoBuffer;
return bRet;
}
- 获取当前系统用户是管理员权限还是普通用户权限
- 获取当前系统用户是管理员权限还是普通用户权限
- shell 脚本 判断用户是管理员还是系统用户还是普通用户脚本
- linux普通用户获取管理员权限
- linux普通用户获取管理员权限
- linux普通用户获取管理员权限
- 命令行下 让当前用户获取 管理员权限
- WIN10系统如何完全获取用户管理员权限
- linux 将普通用户权限提升到管理员权限
- C# 判断当前系统是XP还是WIN7 .获取当前系统版本
- 普通用户如何获取超级管理员权限的步骤
- 判断来访问网站的用户是手机用户还是Web浏览器的用户【即判定用户当前使用的系统】
- 获取系统当前的用户
- SharePoint 2010 获取当前用户的权限
- SharePoint 2010 获取当前用户的权限
- 管理员权限程序以普通用户的权限运行不需要管理员权限的程序
- 【转】区分当前用户SIM卡是移动还是联通
- symbian区分当前用户SIM卡是移动还是联通
- 如何将数据从c#导出到excel表
- 由两篇文件夹遍历想到的
- 一只巡逻的蚂蚁
- 现场直击汶川地震都江堰灾情(图)
- MSDN勘误-关于ICallbackEventHandler接口
- 获取当前系统用户是管理员权限还是普通用户权限
- ESFramework体系
- SQL SERVER
- 基站定位-基于基站的移动台定位
- 四川汶川地震信息播报
- 咸咸的感觉
- WebForm中DataGrid的20篇经典文章
- C#中对ActiveX控件的调用
- Finding the Filter DLL for a File