C++ UAC 提权 以一个管理员身份运行程序
2014-03-11 12:23
323 查看
这里是我编译的和一个测试Demo:http://pan.baidu.com/s/1qWNgC6C
大家如果看我下边的不是很清楚,可以下载这个具体工程;
QQ群:103197177 C++进阶讨论;欢迎喜欢编程朋友加入进来一起讨论学习;
大家如果看我下边的不是很清楚,可以下载这个具体工程;
QQ群:103197177 C++进阶讨论;欢迎喜欢编程朋友加入进来一起讨论学习;
bool GetPrivilege(void) { // 提权成功 记得关闭该进程; CreateEvent(NULL, FALSE, FALSE, _T("{29544E05-024F-4BC1-A272-452DBC8E17A4}")); if (ERROR_SUCCESS != GetLastError()) { return false; } else { TCHAR strPath[MAX_PATH] = { 0 }; HMODULE hModule = NULL; GetModuleFileName(hModule, strPath, MAX_PATH); SHELLEXECUTEINFO sei = { sizeof(SHELLEXECUTEINFO) }; sei.lpVerb = TEXT("runas"); sei.lpFile = strPath; sei.nShow = SW_SHOWNORMAL; if (!ShellExecuteEx(&sei)) { DWORD dwStatus = GetLastError(); if (dwStatus == ERROR_CANCELLED) { return false; } else if (dwStatus == ERROR_FILE_NOT_FOUND) { return false; } } } Sleep(100); // 防止退出的太早 return true; }
相关文章推荐
- 一个解决adb5037端口被绑定问题的小程序-以管理员身份运行
- C# WinForm判断程序是否以管理员身份运行,UAC权限的提权与降权
- 如何让程序以管理员身份运行
- C# 让程序自动以管理员身份运行
- 从命令行以管理员身份运行程序
- 解决系统下以管理员身份运行的程序接收不到拖放文件消息[WM_DROPFILES]问题的方法
- C# 让程序自动以管理员身份运行,请求权限【转】
- 如何自动以管理员身份运行.NET程序?
- winfrom以管理员身份运行程序
- Inno Setup怎样创建一个自动申请管理员身份运行的快捷
- C# WinForm判断程序是否以管理员身份运行
- 让程序在win7下运行时弹出"以管理员身份运行"
- VS 设置编译后的程序可以以管理员身份运行
- C#如何以管理员身份运行程序
- 域环境下怎么单独让某一个程序有运行权限而不需要输管理员账户密码
- 如何自动以管理员身份运行.NET程序?
- 以管理员的身份去执行一个程序
- Runas命令能让域用户/普通User用户以管理员身份运行指定程序
- Visual 2008开发程序始终以管理员身份运行程序
- 如何让打包的C++安装程序以管理员身份在Win7下运行