函数参考


_Security__ImpersonateSelf

获取访问令牌模拟调用进程的安全环境

#include <Security.au3>
_Security__ImpersonateSelf([$iLevel = $SECURITYIMPERSONATION])

参数

$iLevel [可选参数] 新令牌模拟级别:
$SECURITYANONYMOUS - 匿名的.服务器进程不能获取有关客户身份信息,
不能模拟客户端
$SECURITYIDENTIFICATION - 身份识别.服务器进程可取得安全标识符和特权的有关客户信息,
但不能模拟客户端
$SECURITYIMPERSONATION - 模拟. 服务器进程可以模拟客户本地系统安全环境,
服务器无法模拟远程系统的客户端.
$SECURITYDELEGATION - 授权.服务器进程可以模拟远程系统的客户端安全环境.

返回值

成功: 返回 True
失败: 返回 False

注意/说明

None.

相关

_Security__OpenThreadTokenEx

详情参考

在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