zoukankan      html  css  js  c++  java
  • vc判断当前用户是否具有administrator 权限代码

    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;    
    }   
  • 相关阅读:
    JS流程控制语句
    JS操作符
    JS数据类型
    JS基础语法与JS变量
    CSS案例1(导航栏)
    CSS三大特性
    CSS——背景,渐变和列表
    HTML+CSS项目——模拟京东网页
    JavaScript简介
    js -04课程 更换背景图片
  • 原文地址:https://www.cnblogs.com/xuandi/p/6839381.html
Copyright © 2011-2022 走看看