码迷,mamicode.com
首页 > Windows程序 > 详细

Win7下判断当前进程是否以管理员身份运行

时间:2015-09-20 17:47:24      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:

判断当前程序是否以管理员身份运行,代码如下:


#include <iostream> #include <windows.h> using namespace std; // 判断当前程序是否以管理员身份运行。 bool IsProcessRunAsAdmin() { SID_IDENTIFIER_AUTHORITY NtAuthority = SECURITY_NT_AUTHORITY; PSID AdministratorsGroup; BOOL ret= AllocateAndInitializeSid( &NtAuthority, 2, SECURITY_BUILTIN_DOMAIN_RID, DOMAIN_ALIAS_RID_ADMINS, 0, 0, 0, 0, 0, 0, &AdministratorsGroup); if (ret) { CheckTokenMembership(NULL, AdministratorsGroup, &ret); FreeSid(AdministratorsGroup); } return ret== TRUE ; } int main() { cout << "Hello world!" << endl; if(IsProcessRunAsAdmin()) { cout<<"Run as administrator ........"<<endl; } else { cout<<"Run as Not Administrator ......"<<endl; } getchar(); return 0; }

程序结果:
普通方式运行(直接双击运行):
技术分享

以管理员方式运行(右键->以管理员身份运行)-->确定:
技术分享

 

Win7下判断当前进程是否以管理员身份运行

标签:

原文地址:http://www.cnblogs.com/nsxz85/p/4823774.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!