转自http://hi.baidu.com/1981633/item/04c78cceb3cf563399b4983b

XP下OpenProcess( PROCESS_ALL_ACCESS...失败

在编译器下调试时可以打开进程,单独运行时不行。代码来自网上。
解决方法:

int   AddPrivilege(const   char   *Name) 

 HANDLE   hToken; 
 TOKEN_PRIVILEGES   tp; 
 LUID   Luid;

if   (!OpenProcessToken(GetCurrentProcess(), 
  TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, 
  &hToken)) 
 { 
#ifdef   _DEBUG 
  printf( "OpenProcessToken   error.\n "); 
#endif 
  return   1; 
 }

if   (!LookupPrivilegeValue(NULL,Name,&Luid)) 
 { 
#ifdef   _DEBUG 
  printf( "LookupPrivilegeValue   error.\n "); 
#endif 
  return   1; 
 }

tp.PrivilegeCount   =   1; 
 tp.Privileges[0].Attributes   =   SE_PRIVILEGE_ENABLED; 
 tp.Privileges[0].Luid   =   Luid;

if   (!AdjustTokenPrivileges(hToken, 
  0, 
  &tp, 
  sizeof(TOKEN_PRIVILEGES), 
  NULL, 
  NULL)) 
 { 
#ifdef   _DEBUG 
  printf( "AdjustTokenPrivileges   error.\n "); 
#endif 
  return   1; 
 }

return   0; 
}

在程序起始处调用 AddPrivilege(SE_DEBUG_NAME);即可。

转载于:https://www.cnblogs.com/yibinpan/archive/2013/05/29/3105285.html

【转】XP下OpenProcess( PROCESS_ALL_ACCESS...失败相关推荐

  1. 在xp下加载正常的dll,在win7下loadlibrary失败,返回错误值998(ERROR_NOACCESS)的解决办法

    最近遇到了加载第三方dll,在xp下运行正常,在win7下却LoadLibrary失败的情况. 用GetLastError获取错误值为998,也就是ERROR_NOACCESS. 在网上搜索了很久都没 ...

  2. XP下安装Sql2000出现“安装程序配置服务器失败”时的解决办法

    XP下安装SQL2000时出现如下现象: 安装程序配置服务器失败.参考服务器错误日志和 C:/WINDOWS/sqlstp.log 了解更多信息. 原因: 出现这种现象的多半是由于计算机名不规范造成的 ...

  3. 利用WindowsPhone7_SDK_Full.rar_for_xp,在xp下安装sdk,部署xap软件的教程

    很多朋友都在苦恼xp下无法安装sdk,进而无法在xp下部署软件. 结合本人实测经验,总结了一下最简单的方法. 1.下载dotNetFx40_Full_setup,并安装. 官方下载地址: [ hide ...

  4. dos下登录fedora下的vsftp失败

    我有两个FTP站点:A - windows xp下的IIS, B - 虚拟机fedora12下的vsftp,都是正常运行的,同时这两个站点都允许匿名访问. 在dos下访问A,或在fedora12终端下 ...

  5. Windows XP下Service的编程入门[2]

    Windows XP下Service的编程入门[2] // _dse.cpp : Defines the entry point for the console application. // 作者: ...

  6. Windows XP下Service的编程入门[1]

    Windows XP下Service的编程入门[1] // _dse.cpp : Defines the entry point for the console application. // 作者: ...

  7. XP下安装SQL2000企业版本(转载)

    SQL2000企业版本适用于WIN 2000系统,2003系统和XP一般装不了需要选用个人版,当然如果你在不清楚的前提下辛辛苦苦下载了企业版本却不能安装,是不是很失望呢?这里介绍一个XP下安装装SQL ...

  8. XP下安装装SQL2000企业版本

    SQL2000企业版本适用于WIN 2000系统,2003系统和XP一般装不了需要选用个人版,当然如果你在不清楚的前提下辛辛苦苦下载了企业版本却不能安装,是不是很失望呢?这里介绍一个XP下安装装SQL ...

  9. XP下架设奇迹教程+全套服务套+登陆器+架设PL网站教程

    XP下架设奇迹教程+全套服务套+登陆器+架设PL网站教程 今天来说说我们怎么在XP下架奇迹mu!因为XP有个问题就是装不了SQL企业版!只能用个人版!所以我就教教大家怎么在XP下装企业版!SQL200 ...

最新文章

  1. 1.11 超过人的表现-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
  2. 记与公司内网微博的谈话
  3. 点聚WebOffice 控件 使用LoadOriginalFile 打开服务器文件
  4. 静态网页与动态网页区别
  5. 把自定义url配置到SAP Fiori Launchpad上打开
  6. KD Tree的原理及Python实现
  7. 网站建设:部署与发布
  8. [Linux 002]——Linux的常用命令
  9. 第三节: 串口通信(用CubeMX学习STM32)
  10. spark使用KryoRegistrator java代码示例
  11. ip_conntrack 模块的作用
  12. 最新kali之masscan
  13. 腾讯测试岗位的面试题合集,请查收
  14. 苹果恢复出厂设置系统也会还原吗_手机经常恢复出厂设置会怎么样?对手机有害处吗?这下终于清楚了...
  15. 一位博士在华为的22年
  16. IjkVideoView 视频播放
  17. 静态内部类、静态变量的加载次数-理解静态内部类实现线程安全的单例模式
  18. Ubuntu 16.04系统安装VS Code流程详解
  19. 第一章 计算机基础知识【信息学奥赛】
  20. 社群运营有哪六种裂变模型?

热门文章

  1. redis常用命令getex_Redis 常用命令篇(末尾含不常用)
  2. Spark-Streaming获取kafka数据的两种方式-Receiver与Direct的方式
  3. Android数据库框架总结
  4. php命令行是什么,什么是命令行?
  5. win8.1使用及优化
  6. Replication的犄角旮旯(四)--关于事务复制的监控
  7. 软件需求分析--结构化分析(SA)方法[1]
  8. OPENNLP——java的NLP工具
  9. Hive 大数据表性能调优
  10. 给实践者的算法学习指南