Win32 OpenProcess打开进程失败,返回5无权限操作
2014-10-14 13:12
323 查看
Win32 OpenProcess打开进程失败,返回5无权限操作,相信你会碰到这样的事,在IDE中可以,单独却不可以了,其实这时就需要提权了,否则是无法打开的,OpenProcess提权至Debug即可,不说多的,直接分享代码
//提升权限为DEBUG,处理GetLastError返回5 无权限操作错误 BOOL EnableDebugPrivilege(){ HANDLE hToken; BOOL fOk=FALSE; if(OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&hToken)){ TOKEN_PRIVILEGES tp; tp.PrivilegeCount=1; LookupPrivilegeValue(NULL,SE_DEBUG_NAME,&tp.Privileges[0].Luid); tp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED; AdjustTokenPrivileges(hToken,FALSE,&tp,sizeof(tp),NULL,NULL); fOk=(GetLastError()==ERROR_SUCCESS); CloseHandle(hToken); } return fOk; }
进程提权源码:http://files.cnblogs.com/mengdejun/gg.zip
相关文章推荐
- MFC方法OpenProcess打开一个已存在的进程对象,并返回进程的句柄
- OpenProcess打开进程返回错误的问题
- 打开进程,等操作 openProcess
- Linux目录权限导致进程打开文件失败的问题
- 进程权限与OpenProcess
- 【原创】进程操作:程序只能由特定进程打开,不能单独双击运行的比较笨的解决办法
- CFileDialog打开多个文件失败 返回错误 FNERR_BUFFERTOOSMALL
- svn权限设置小结及“无权打开根进行编辑操作”的解决
- 由于权限问题造成网站客户端连接进程创建失败解决方法!
- fork调用,父进程返回子进程的ID,子进程返回0,如果调用失败就返回负数
- 初始化操作失败,因为传输拒绝打开起始地址。来源:NetBT。事件ID:4307。
- 关于serv-u公网访问出现“打开ftp服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹。详细信息:操作超时”的解决方法
- 高权限进程实现拖曳文件操作
- 使用DCOM组件服务操作Excel,权限问题,进程释放问题
- Windows API ——OpenProcess——打开进程
- C# 开启一个新进程,IE,打开一个URL,第一次总失败,刷新一下就好了
- 关于serv-u公网访问出现“打开ftp服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹。详细信息:操作超时”的解决方法
- 打开本进程的Token失败的一个原因
- FTP操作失败返回码
- 关于serv-u公网访问出现“打开ftp服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹。详细信息:操作超时”的解决方法