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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C#并发实战Parallel.ForEach使用

    C#并发实战Parallel.ForEach使用前言:最近给客户开发一个伙食费计算系统,大概需要计算2000个人的伙食。需求是按照员工的预定报餐计划对消费记录进行检查,如有未报餐有刷卡或者有报餐没刷卡的要进行一定的金额扣减等一系列规则。一开始我的想

    2022年7月4日
    25
  • Python Selenium库的使用「建议收藏」

    (一)Selenium基础入门教程:Selenium官网教程1.Selenium简介Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox、Safari等主流界面浏览器,同时也支持phantomJS无界面浏览器。2.支持多种操作系统如Windows、Linux、IOS、Android等。3.安装Selenium…

    2022年4月14日
    32
  • mySQL插入数据自动生成时间

    mySQL插入数据自动生成时间

    2022年2月20日
    57
  • Java链表分割_java中有没有写好的单链表

    Java链表分割_java中有没有写好的单链表描述:现有一链表的头指针ListNode*pHead,给一定值x,编写一段代码将所有小于x的结点排在其余结点之前,且不能改变原来的数据顺序,返回重新排列后的链表的头指针。/*publicclassListNode{intval;ListNodenext=null;ListNode(intval){this.val=val;}}*/publicclassPartition{publicListNo

    2022年5月3日
    40
  • 国际邮箱有哪些比较出名_国际上比较认可的邮箱

    国际邮箱有哪些比较出名_国际上比较认可的邮箱经济全球化,越来越多的企业选择跨国贸易,包括外贸、物流、软件科技等行业。在和客户谈生意时,虽然邮箱这个工具不起眼,但是却有着举足轻重的作用,如TOM国际企业邮箱。什么国际邮箱靠谱?企业注册国际邮箱,一般选择企业邮箱。要说什么国际邮箱靠谱,首先考虑海外邮件收发稳定性,其次是安全性。和普通邮箱相比,TOM企业邮箱的国内外邮件收发更安全,拥有专属的收发信通道,邮件加密传输,让用户丝毫不会担心邮件安全。公司用邮箱来往的信息,大多为重要信息,最好能长期存储,无限容量的企业邮箱可长期存储,单次发送邮件附件最大2

    2022年9月23日
    0
  • npm安装某个依赖到最新版本(敢于依赖)

    本篇文章参考文章-npm包之npm-check-updates文章目录npm-check-updates背景交代npm-check-updates  一键升级所有依赖的插件为npm-check-updates需要执行以下步骤:安装npminstall-gnpm-check-updates检查npm-check-updates//检查当前项目中有没有哪些依赖包可更新(简写ncu)  检查结果如下所示:更新ncu-u//更新package.json

    2022年4月12日
    808

发表回复

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

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