VC判断当前用户有无Administrator的权限
2009-07-29 10:01
519 查看
很方面的一个函数,有兴趣的看看!
/************************************************************************/ /* 函数说明:判断有无Administrator的权限 /* 参 数:无 /* 返 回 值:成功返回TRUE,否则返回FALSE /* By:Koma 2009.07.28 23:30 /************************************************************************/ BOOL IsAdmin() { HANDLE hAccessToken; BYTE * InfoBuffer = new BYTE[1024]; PTOKEN_GROUPS ptgGroups; DWORD dwInfoBufferSize; PSID psidAdministrators; SID_IDENTIFIER_AUTHORITY siaNtAuthority = SECURITY_NT_AUTHORITY; if(!OpenProcessToken(GetCurrentProcess(),TOKEN_QUERY,&hAccessToken)) { delete InfoBuffer; return FALSE; } if(!GetTokenInformation(hAccessToken,TokenGroups,InfoBuffer,1024,&dwInfoBufferSize)) { delete InfoBuffer; CloseHandle(hAccessToken); return FALSE; } CloseHandle(hAccessToken); if(!AllocateAndInitializeSid(&siaNtAuthority, 2, SECURITY_BUILTIN_DOMAIN_RID, DOMAIN_ALIAS_RID_ADMINS, 0,0,0,0,0,0, &psidAdministrators)) { delete InfoBuffer; return FALSE; } ptgGroups = (PTOKEN_GROUPS)InfoBuffer; for(UINT i = 0; i < ptgGroups->GroupCount; i++) { if(EqualSid(psidAdministrators,ptgGroups->Groups[i].Sid)) { FreeSid(psidAdministrators); delete InfoBuffer; return TRUE; } } return FALSE; }
相关文章推荐
- VC判断当前用户有无Administrator的权限(用EqualSid API函数判断与Admin是否在一个组的Sid)
- VC判断当前用户有无Administrator的权限
- vc判断当前用户是否具有administrator 权限代码
- 判断当前用户有无Administrator的权限
- vc 判断当前用户是否在管理员组以及是否SYSTEM权限运行
- VC如何判断当前进程处在Administrator权限下
- VC++中如何判断当前用户是否具有管理员权限
- VC如何判断当前进程处在Administrator权限下
- VC如何判断当前进程处在Administrator权限下
- 关于如何判断当前用户对文件有无写权限
- 判断Oracle中当前的用户是否为管理员权限
- 文件夹拷贝,判断,生成当前用户权限的文件夹
- Sharepoint 2010:基于当前用户判断访问列表项目的权限 --Determine access to SPListItem based on a Current User
- VC 判断进程是否是以管理员权限运行,并且判断是否是用户进程而非服务进程
- VC判断进程是否具有administrator权限的方法
- JS判断用户是否有权限进入当前页面,没有直接关闭(解决IE7以上版本提示问题)
- moss中判断当前用户是否有访问某web的权限
- 判断当前用户是否有权限访问当页面
- SharePoint【用户访问控制】-- sharepoint 判断当前用户在当前页面是否有某项权限
- sharepoint 判断当前用户在当前页面是否有某项权限