判断是否已经以管理员权限运行
2016-05-16 18:06
459 查看
判断是否已经以管理员权限运行 //============================================================================= // // IsElevated() // BOOL IsElevated() { BOOL bIsElevated = FALSE; HANDLE hToken = NULL; if (!IsVista()) return(FALSE); if (OpenProcessToken(GetCurrentProcess(),TOKEN_QUERY,&hToken)) { struct { DWORD TokenIsElevated; } /*TOKEN_ELEVATION*/te; DWORD dwReturnLength = 0; if (GetTokenInformation(hToken,/*TokenElevation*/20,&te,sizeof(te),&dwReturnLength)) { if (dwReturnLength == sizeof(te)) bIsElevated = te.TokenIsElevated; } CloseHandle(hToken); } return bIsElevated; }
相关文章推荐
- 如何修复中Magento的Cookie问题
- 解决magento中guest页面cookie保存时间过短问题
- iOS面试常见问题最全梳理
- 面试基本问题
- Oracle经常出现失效对象处理方法
- NSValue
- Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别?
- UNIX网络编程之管道与FIFO
- Java的12种设计模式
- Python中数字类型
- Magento怎么设置和使用Cookie和Session
- 容器启动dubbo 的maven配置
- Android 仿美团网,大众点评购买框悬浮效果之修改版
- 静态库的合并
- 【SSH】Hibernate:O/R实体映射与一对一关联
- dip 和 px 互转
- 使ajax载入动态html内容的代码易于编写及维护的方法
- Java多线程
- Linux进程间通信_IPC机制
- Spring Integeration学习