当前位置: 首页 > 编程笔记 >

VC判断进程是否具有administrator权限的方法

田文景
2023-03-14
本文向大家介绍VC判断进程是否具有administrator权限的方法,包括了VC判断进程是否具有administrator权限的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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程序设计有所帮助。

 类似资料:
  • 本文向大家介绍android编程判断应用是否具有某个权限的方法,包括了android编程判断应用是否具有某个权限的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了android编程判断应用是否具有某个权限的方法。分享给大家供大家参考,具体如下: android在开发中有时候要判断应用中是否有某项权限,或者想获取到某个应用的权限清单,可以使用以下方法 1) 判断应用是否具有某个权限 2)

  • 本文向大家介绍判断iOS应用是否开放HTTP权限的方法,包括了判断iOS应用是否开放HTTP权限的方法的使用技巧和注意事项,需要的朋友参考一下 从 iOS9 起,新特性要求 App 访问网络请求,要采用 HTTPS 协议。但是能不能判断开发者是否允许 HTTP 的请求,这样就不会在发起请求时候失败同时弹出以下信息: App Transport Security has blocked a clea

  • 问题内容: 现在,这比实际目的更具有好奇心。如果您有一个打开的文件并将其附加到它,然后尝试使用该文件运行另一个查询,则它将引发错误。我的问题是如何知道读者对它有依附感。没有公共财产或的任何东西,那么班级怎么知道的? 原始问题:( 不再相关) 嗨,我正在设置一些用于连接池的功能,以及一些我们已经发生的更常见的错误(它总是很容易修复,但我们记不起来了!)是当我们使用了一个连接时通过许多类/方法,一种方

  • 然而,它似乎没有任何特权。我试图查看该“用户”在哪里使用Data Studio3.2.0的尝试失败了,但鉴于我使用DB2的经验(缺乏经验),这并不奇怪。 我的关注有两个方面: 查找此“管理员”的驻留位置。 并修改其特权以复制db2admin的特权,iirc是数据库管理员。 null

  • 本文向大家介绍Shell脚本判断Apache进程是否存在,包括了Shell脚本判断Apache进程是否存在的使用技巧和注意事项,需要的朋友参考一下 写一个脚本检查Apache进程是否存在,若不存在则显示不存在,若存在则显示进程个数,当不等于10个时用红色字体通知管理员,并询问管理员是否启动Apache服务。

  • 本文向大家介绍javascript判断firebug是否开启的方法,包括了javascript判断firebug是否开启的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript判断firebug是否开启的方法。分享给大家供大家参考,具体如下: 经常用Firefox + Firebug调试JavaScript的朋友都知道,一但开启firebug,页面js的运行将显著变慢。