获取访问令牌模拟调用进程的安全环境
#include <Security.au3>
_Security__ImpersonateSelf([$iLevel = $SECURITYIMPERSONATION])
$iLevel | [可选参数] 新令牌模拟级别: $SECURITYANONYMOUS - 匿名的.服务器进程不能获取有关客户身份信息, 不能模拟客户端 $SECURITYIDENTIFICATION - 身份识别.服务器进程可取得安全标识符和特权的有关客户信息, 但不能模拟客户端 $SECURITYIMPERSONATION - 模拟. 服务器进程可以模拟客户本地系统安全环境, 服务器无法模拟远程系统的客户端. $SECURITYDELEGATION - 授权.服务器进程可以模拟远程系统的客户端安全环境. |
成功: | 返回 True |
失败: | 返回 False |
在MSDN中搜索
#include <SecurityConstants.au3>
#include <Security.au3>
#include <WinAPI.au3>
Local $hToken = _Security__OpenThreadToken($TOKEN_ADJUST_PRIVILEGES)
If $hToken Then
_WinAPI_CloseHandle($hToken)
Else
ConsoleWrite("_Security__OpenThreadToken failed with error description: " & _WinAPI_GetLastErrorMessage() & @CRLF)
ConsoleWrite("New attempt..." & @CRLF)
; Read remarks for _Security__OpenThreadToken function
_Security__ImpersonateSelf()
$hToken = _Security__OpenThreadToken($TOKEN_ADJUST_PRIVILEGES)
If $hToken Then
ConsoleWrite(">>> SUCCESS, $hToken = " & $hToken & @CRLF)
_WinAPI_CloseHandle($hToken)
Else
ConsoleWrite("!FAILED" & @CRLF)
EndIf
EndIf