OpenProcessToken函数 何时会失败「建议收藏」

OpenProcessToken函数 何时会失败「建议收藏」 OpenProcessToken函数的功能是打开一个与一进程相联系的访问令牌(access  token),它的原型如下:  BOOL  OpenProcessToken(      HANDLE  ProcessHandle,        DWORD  DesiredAccess,        PHANDLE  TokenHandle  );    如同

大家好,又见面了,我是你们的朋友全栈君。 OpenProcessToken函数的功能是打开一个与一进程相联系的访问令牌(access   token),它的原型如下:  

  BOOL   OpenProcessToken(  

      HANDLE   ProcessHandle,    

      DWORD   DesiredAccess,    

      PHANDLE   TokenHandle  

  );  

   

  如同MSDN上所说,对于Windows   XP   Professional,如果一台计算机加入到一个工作组中,而且”Force   network   logons   using   local   accounts   to   authenticate   as   Guest”的限制被激活的话,此函数会失败。  

   

  另外,如果在调用的时候使用了TOKEN_ALL_ACCESS请求,函数也可能会失败。这是因为TOKEN_ALL_ACCESS可能包含了 TOKEN_ADJUST_SESSIONID(在Winnt.h中被定义)。TOKEN_ADJUST_SESSIONID是一个新的访问mask,是在Windows   2000和Windows   XP中新增的。在Windows   NT   4.0中,访问令牌的访问控制列表中是没有这个值的。所以,如果一个应用程序是使用新的Platform   SDK中的Winnt.h但却在Windows   NT   4.0下运行的话,在调用OpenProcessToken()或者OpenThreadToken时指定了TOKEN_ALL_ACCESS的话,函数也会失败(使用GetLastError()返回的是ERROR_ACCESS_DENIED)。  

You can request the ACCESS_SYSTEM_SECURITY access right to a process object if you want to read or write the object’s SACL. For more information, see Access-Control Lists (ACLs) and SACL Access Right.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152937.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python 相对路径问题:“No such file or directory“,原因及解决方法

    Python 相对路径问题:“No such file or directory“,原因及解决方法如果你取相对路径不是在主文件里,可能就会有相对路径问题:”Nosuchfileordirectory”。因为python的相对路径,相对的都是主文件。main.py是主文件。conf.py里引用config.txt用相对路径。如果用.或…相对的是main.py,所以用”./config.txt”,相对于main.py是同一个目录下。.指当前文件所在的文件夹,…指当前文件的上一级目录。

    2022年5月7日
  • 浅析 PHP7 底层运行机制[通俗易懂]

    浅析 PHP7 底层运行机制

    2022年2月11日
  • 联想笔记本电脑的F1至F12键盘问题。怎么设置才能不按FN就使用F1「建议收藏」

    联想笔记本电脑的F1至F12键盘问题。怎么设置才能不按FN就使用F1「建议收藏」在BIOS中有相应调整开关,开机时进入BIOSCONFIGKeyboard/MouseChangeto"f1-f12keys"选项设置为Legacy。完成后保存重启就

    2022年8月1日
  • TortoiseSVN 设置中文语言包

    TortoiseSVN 设置中文语言包

    2021年11月7日
  • 如何彻底卸载清理MySQL

    如何彻底卸载清理MySQL我们因为各种各样的原因可能需要卸载MySQL或者卸载重装,但是如果MySQL不能清理干净的话是很容易出现问题的。本文就讲讲如何彻底的卸载MySQL,将MySQL从我们的电脑上清理干净。大体上分为三个步骤:卸载软件本身。清除残留文件(☆☆☆☆☆)。清理注册表。1.卸载软件本身首先就是把MySQL软件本身卸载掉,卸载的方式有很多种。可以通过各种软件管家卸载掉,也可以通过计算机自带的控…

    2022年6月25日
  • java递归无限层级树_算法基础课acwing下载

    java递归无限层级树_算法基础课acwing下载给定一棵 N 个节点的树,要求增加若干条边,把这棵树扩充为完全图,并满足图的唯一最小生成树仍然是这棵树。求增加的边的权值总和最小是多少。注意: 树中的所有边权均为整数,且新加的所有边权也必须为整数。输入格式第一行包含整数 t,表示共有 t 组测试数据。对于每组测试数据,第一行包含整数 N。接下来 N−1 行,每行三个整数 X,Y,Z,表示 X 节点与 Y 节点之间存在一条边,长度为 Z。输出格式每组数据输出一个整数,表示权值总和最小值。每个结果占一行。数据范围1≤N≤60001≤Z≤

    2022年8月10日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号