首页 > Windows开发 > 详细

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

时间:2015-09-20 17:46:02      阅读:268      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!