国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

VC判斷進程是否具有administrator權限的方法

2020-01-26 15:12:24
字體:
來源:轉載
供稿:網友

本文實例講述了VC判斷進程是否具有admin權限的方法。是的話返回TRUE,否則為FALSE。分享給大家供大家參考。具體實現方法如下:

復制代碼 代碼如下:
static BOOL IsAdmin(void) 

     HANDLE                   hAccessToken; 
     BYTE                     InfoBuffer[1024];    
     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))
        return bRet;          
     bRet = GetTokenInformation(hAccessToken, TokenGroups, InfoBuffer, 1024, &dwInfoBufferSize);
     CloseHandle(hAccessToken); 
     if(!bRet) 
        return bRet;
     if(!AllocateAndInitializeSid(&siaNtAuthority, 
                                  2, 
                                  SECURITY_BUILTIN_DOMAIN_RID, 
                                  DOMAIN_ALIAS_RID_ADMINS, 
                                  0,0,0,0,0,0, 
                                  &psidAdministrators))          
        return FALSE;                                 
     bRet = FALSE;    
     ptgGroups = (PTOKEN_GROUPS)InfoBuffer; 
     for(i=0;i<ptgGroups->GroupCount;i++)      
         if(EqualSid(psidAdministrators,ptgGroups->Groups[i].Sid))       
             bRet = TRUE;                 
     FreeSid(psidAdministrators);  
     return bRet;
}

希望本文所述對大家的VC程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 阿合奇县| 乐安县| 谷城县| 临武县| 介休市| 彭泽县| 石河子市| 蛟河市| 耒阳市| 子洲县| 同德县| 宁城县| 大理市| 皮山县| 纳雍县| 淮南市| 敖汉旗| 乌恰县| 成武县| 山丹县| 青阳县| 泸定县| 井陉县| 绩溪县| 德安县| 滨海县| 翼城县| 乌拉特前旗| 凤翔县| 绥江县| 图们市| 九江县| 南汇区| 富锦市| 唐山市| 和林格尔县| 营山县| 江达县| 灌南县| 龙南县| 宜宾县|