OpenProcessToken函数 何时会失败
来源:互联网 发布:数控模拟软件 编辑:程序博客网 时间:2024/05/19 06:48
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.
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.
- OpenProcessToken函数 何时会失败
- OpenProcessToken这个函数用法
- OpenProcessToken令牌函数用法
- OpenProcessToken等函数的用法
- c++编译器何时会生成默认构造函数
- 何时OPEN_UDID会变化
- 提升进程权限函数OpenProcessToken 及相关函数详解
- 提升进程权限函数OpenProcessToken 及相关函数详解
- 提升进程权限函数OpenProcessToken 及相关函数详解
- 互联网何时会发生技术革命
- 上海何时会被淹没?
- LayoutSubviews何时会被调用
- LayoutSubviews何时会被调用
- 何时会调用到layoutSubviews
- NETIF_STATUS_CALLBACK何时会被调用
- 提升进程权限-OpenProcessToken等函数的用法
- 提升进程权限-OpenProcessToken等函数的用法
- 提升进程权限-OpenProcessToken等函数的用法
- 由浅入深学会存储过程
- 对几个 javascript framework 的评价
- 动态sql语句基本语法
- WDM 驱动程序 笔记
- 理解和使用NT驱动程序的执行上下文
- OpenProcessToken函数 何时会失败
- firebug螢火蟲
- 源码 获得系统进程快照以及对应的用户名
- TTL集成逻辑门
- 在Fedora 7下安装NFS过程
- STL之 - list疯狂练习了一把
- 转:谨以此文献给才毕业2--5年的朋友
- 哈希查找因何快?我们使用它需要付出什么代价
- C#日期用户控件代码