Erhält einen Access Token, der den Security-Kontext des aufgerufenen Prozesses verkörpert
#include <Security.au3>
_Security__ImpersonateSelf ( [$iLevel = $SECURITYIMPERSONATION] )
$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. |
Erfolg: | True. |
Fehler: | False. |
Suche nach ImpersonateSelf in der MSDN Bibliothek.
#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