WindowsIdentity.GetCurrent Methode

Definition

Gibt ein WindowsIdentity-Objekt zurück, das den aktuellen Windows-Benutzer darstellt.

Überlädt

GetCurrent(TokenAccessLevels)

Gibt ein WindowsIdentity-Objekt zurück, das den aktuellen Windows-Benutzer darstellt, der die angegebene gewünschte Tokenzugriffsebene verwendet.

GetCurrent(Boolean)

Gibt ein WindowsIdentity-Objekt zurück, das eine Windows-Identität für den Thread oder den Prozess darstellt, je nach Wert des ifImpersonating-Parameters.

GetCurrent()

Gibt ein WindowsIdentity-Objekt zurück, das den aktuellen Windows-Benutzer darstellt.

GetCurrent(TokenAccessLevels)

Gibt ein WindowsIdentity-Objekt zurück, das den aktuellen Windows-Benutzer darstellt, der die angegebene gewünschte Tokenzugriffsebene verwendet.

public:
 static System::Security::Principal::WindowsIdentity ^ GetCurrent(System::Security::Principal::TokenAccessLevels desiredAccess);
public static System.Security.Principal.WindowsIdentity GetCurrent (System.Security.Principal.TokenAccessLevels desiredAccess);
static member GetCurrent : System.Security.Principal.TokenAccessLevels -> System.Security.Principal.WindowsIdentity
Public Shared Function GetCurrent (desiredAccess As TokenAccessLevels) As WindowsIdentity

Parameter

desiredAccess
TokenAccessLevels

Eine bitweise Kombination der Enumerationswerte.

Gibt zurück

WindowsIdentity

Ein Objekt, das den aktuellen Benutzer darstellt.

Hinweise

Der desiredAccess -Parameter gibt eine Zugriffsmaske an, die die angeforderten Zugriffstypen für das Zugriffstoken identifiziert. Diese angeforderten Zugriffstypen werden mit der DACL (Discretionary Access Control List) des Tokens verglichen, um zu bestimmen, welche Zugriffstypen gewährt oder verweigert werden.

Gilt für

GetCurrent(Boolean)

Gibt ein WindowsIdentity-Objekt zurück, das eine Windows-Identität für den Thread oder den Prozess darstellt, je nach Wert des ifImpersonating-Parameters.

public:
 static System::Security::Principal::WindowsIdentity ^ GetCurrent(bool ifImpersonating);
public static System.Security.Principal.WindowsIdentity GetCurrent (bool ifImpersonating);
public static System.Security.Principal.WindowsIdentity? GetCurrent (bool ifImpersonating);
static member GetCurrent : bool -> System.Security.Principal.WindowsIdentity
Public Shared Function GetCurrent (ifImpersonating As Boolean) As WindowsIdentity

Parameter

ifImpersonating
Boolean

true, um nur die WindowsIdentity zurückzugeben, wenn der Thread gerade einen Identitätswechsel ausführt. false, um die WindowsIdentity des Threads zurückzugeben, wenn er einen Identitätswechsel ausführt, oder die WindowsIdentity des Prozesses, wenn der Thread gerade keinen Identitätswechsel ausführt.

Gibt zurück

WindowsIdentity

Ein Objekt, das einen Windows-Benutzer darstellt.

Hinweise

Wenn ifImpersonating ist und der Thread keine Identität an sich true nimmt, hat das zurückgegebene WindowsIdentity Objekt keinen Wert. Wenn ifImpersonating ist und der Thread die Identität an sich false WindowsIdentity nimmt, wird der für den Thread zurückgegeben. Wenn ifImpersonating ist und der Thread keine Identität an sich false WindowsIdentity nimmt, wird der für den Prozess zurückgegeben.

Gilt für

GetCurrent()

Gibt ein WindowsIdentity-Objekt zurück, das den aktuellen Windows-Benutzer darstellt.

public:
 static System::Security::Principal::WindowsIdentity ^ GetCurrent();
public static System.Security.Principal.WindowsIdentity GetCurrent ();
static member GetCurrent : unit -> System.Security.Principal.WindowsIdentity
Public Shared Function GetCurrent () As WindowsIdentity

Gibt zurück

WindowsIdentity

Ein Objekt, das den aktuellen Benutzer darstellt.

Ausnahmen

Der Aufrufer verfügt nicht über die ordnungsgemäßen Berechtigungen.

Beispiele

Der folgende Code zeigt die Verwendung der GetCurrent -Methode, um ein WindowsIdentity -Objekt zurückzugeben, das den aktuellen Windows Benutzers darstellt. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die -Klasse bereitgestellt WindowsIdentity wird.

IntPtr accountToken = WindowsIdentity::GetCurrent()->Token;
IntPtr accountToken = WindowsIdentity.GetCurrent().Token;
Console.WriteLine( "Token number is: " + accountToken.ToString());
Dim accountToken As IntPtr = WindowsIdentity.GetCurrent().Token

Gilt für