Funktionreferenz


_Security__ImpersonateSelf

Beschreibung anzeigen in

Erhält einen Access Token, der den Security-Kontext des aufgerufenen Prozesses verkörpert

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

Parameter

$iLevel [optional] Personifikationslevel des neuen Token:
    $SECURITYANONYMOUS. Anonym. Der Serverprozess erhält keine Identitätsinformationen über den Client und es kann den Client nicht identifizieren.
    $SECURITYIDENTIFICATION. Identifikation. Der Serverprozess erhält Identitätsinformationen über den Client, wie zum Beispiel die Sicherheits-ID und Sonderrechte. Jedoch kann der Client nicht personifiziert werden.
    $SECURITYIMPERSONATION. Personifikation. Der Serverprozess kann den Security-Kontext des Clients auf dessen lokalen Systems personifizieren. Der Server kann den Client auf dem Remote-System nicht personifizieren.
    $SECURITYDELEGATION. Vollmacht. Der Serverprozess kann den Sicherheits-Kontext des Clents auf dem Remote-System personifizieren.

Rückgabewert

Erfolg: True.
Fehler: False.

Verwandte Funktionen

_Security__OpenThreadTokenEx

Siehe auch

Suche nach ImpersonateSelf in der MSDN Bibliothek.

Beispiel

#include <Security.au3>
#include <SecurityConstants.au3>
#include <WinAPIError.au3>
#include <WinAPIHObj.au3>

Local $hToken = _Security__OpenThreadToken($TOKEN_ADJUST_PRIVILEGES)
If $hToken Then
    _WinAPI_CloseHandle($hToken)
Else
    ConsoleWrite("_Security__OpenThreadToken Error: " & _WinAPI_GetLastErrorMessage() & @CRLF)
    ConsoleWrite("Neuer Versuch..." & @CRLF)

    ; Mehr dazu bei den Anmerkungen zu _Security__OpenThreadToken.
    _Security__ImpersonateSelf()
    $hToken = _Security__OpenThreadToken($TOKEN_ADJUST_PRIVILEGES)
    If $hToken Then
        ConsoleWrite(">>> ERFOLGREICH, $hToken = " & $hToken & @CRLF)
        _WinAPI_CloseHandle($hToken)
    Else
        ConsoleWrite("!FEHLGESCHLAGEN" & @CRLF)
    EndIf
EndIf