函数参考


_Security__OpenThreadToken

打开与线程相关访问令牌

#include <Security.au3>
_Security__OpenThreadToken($iAccess [, $hThread = 0 [, $fOpenAsSelf = False]])

参数

$iAccess 访问掩码,指定访问令牌要求的访问类型
请求的访问类型协调令牌的自由访问控制列表(DACL),
以确定允许或拒绝访问
$hThread [可选参数] 打开访问令牌的线程句柄
$fOpenAsSelf [可选参数] 指定如何检查线程调用 OpenThreadToken 函数的访问安全环境
如果此参数为 False,由调用线程检查访问的安全环境.
如果线程模拟客户端,此安全环境可以是客户端进程.
如果参数为 True,由调用进程的线程检查访问的安全环境.

返回值

成功: 返回新开访问令牌的句柄
失败: 返回 0

注意/说明

OpenThreadToken will fail if not impersonating.

相关

_Security__OpenThreadTokenEx, _Security__OpenProcessToken

详情参考

在MSDN中搜索


示例/演示


#include <SecurityConstants.au3>
#include <Security.au3>
#include <WinAPI.au3>

Local $hToken = _Security__OpenThreadToken($TOKEN_ADJUST_PRIVILEGES)
If $hToken Then
    ConsoleWrite("$hToken is " & $hToken & @CRLF)
    ; $hToken it this thread's token with $TOKEN_ADJUST_PRIVILEGES access

    ; ... The rest of the token work here...

    _WinAPI_CloseHandle($hToken)
Else
    ConsoleWrite(_WinAPI_GetLastErrorMessage())
    ; Read remarks for _Security__OpenThreadToken
EndIf