WindowsIdentity.GetCurrent Methode

Definition

Gibt ein WindowsIdentity-Objekt zurück, das den aktuellen Windows-Benutzer darstellt.Returns a WindowsIdentity object that represents the current Windows user.

Überlädt

GetCurrent(TokenAccessLevels)

Gibt ein WindowsIdentity-Objekt zurück, das den aktuellen Windows-Benutzer darstellt, der die angegebene gewünschte Tokenzugriffsebene verwendet.Returns a WindowsIdentity object that represents the current Windows user, using the specified desired token access level.

GetCurrent()

Gibt ein WindowsIdentity-Objekt zurück, das den aktuellen Windows-Benutzer darstellt.Returns a WindowsIdentity object that represents the current Windows user.

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.Returns a WindowsIdentity object that represents the Windows identity for either the thread or the process, depending on the value of the ifImpersonating parameter.

GetCurrent(TokenAccessLevels)

Gibt ein WindowsIdentity-Objekt zurück, das den aktuellen Windows-Benutzer darstellt, der die angegebene gewünschte Tokenzugriffsebene verwendet.Returns a WindowsIdentity object that represents the current Windows user, using the specified desired token access level.

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.A bitwise combination of the enumeration values.

Gibt zurück

Ein Objekt, das den aktuellen Benutzer darstellt.An object that represents the current user.

Hinweise

Der desiredAccess-Parameter gibt eine Zugriffs Maske an, die die angeforderten Zugriffs Typen für das Zugriffs Token identifiziert.The desiredAccess parameter specifies an access mask that identifies the requested types of access to the access token. Diese angeforderten Zugriffs Typen werden mit der Zugriffs Steuerungs Liste (DACL) des Tokens verglichen, um zu bestimmen, welche Zugriffs Typen gewährt oder verweigert werden.These requested access types are compared with the token's discretionary access control list (DACL) to determine which types of access are granted or denied.

Sicherheit

SecurityPermission
, um das Prinzipal Objekt zu bearbeiten.for ability to manipulate the principal object. Zugeordnete Enumeration: ControlPrincipalAssociated enumeration: ControlPrincipal.

GetCurrent()

Gibt ein WindowsIdentity-Objekt zurück, das den aktuellen Windows-Benutzer darstellt.Returns a WindowsIdentity object that represents the current Windows user.

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

Ein Objekt, das den aktuellen Benutzer darstellt.An object that represents the current user.

Ausnahmen

Der Aufrufer verfügt nicht über die ordnungsgemäßen Berechtigungen.The caller does not have the correct permissions.

Beispiele

Der folgende Code zeigt die Verwendung der GetCurrent-Methode, um ein WindowsIdentity Objekt zurückzugeben, das den aktuellen Windows-Benutzer darstellt.The following code shows the use of the GetCurrent method to return a WindowsIdentity object that represents the current Windows user. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die WindowsIdentity-Klasse bereitgestellt wird.This code example is part of a larger example provided for the WindowsIdentity class.

IntPtr accountToken = WindowsIdentity::GetCurrent()->Token;

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

Sicherheit

SecurityPermission
, um das Prinzipal Objekt zu bearbeiten.for ability to manipulate the principal object. Zugeordnete Enumeration: ControlPrincipalAssociated enumeration: ControlPrincipal.

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.Returns a WindowsIdentity object that represents the Windows identity for either the thread or the process, depending on the value of the ifImpersonating parameter.

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.true to return the WindowsIdentity only if the thread is currently impersonating; false to return the WindowsIdentity of the thread if it is impersonating or the WindowsIdentity of the process if the thread is not currently impersonating.

Gibt zurück

Ein Objekt, das einen Windows-Benutzer darstellt.An object that represents a Windows user.

Hinweise

Wenn ifImpersonating true ist und der Thread keinen Identitätswechsel ausführt, verfügt das zurückgegebene WindowsIdentity-Objekt über keinen Wert.If ifImpersonating is true and the thread is not impersonating, the returned WindowsIdentity object has no value. Wenn ifImpersonating false ist und der Thread einen Identitätswechsel ausführt, wird der WindowsIdentity für den Thread zurückgegeben.If ifImpersonating is false and the thread is impersonating, the WindowsIdentity for the thread is returned. Wenn ifImpersonating false ist und der Thread keinen Identitätswechsel ausführt, wird der WindowsIdentity für den Prozess zurückgegeben.If ifImpersonating is false and the thread is not impersonating, the WindowsIdentity for the process is returned.

Sicherheit

SecurityPermission
, um das Prinzipal Objekt zu bearbeiten.for ability to manipulate the principal object. Zugeordnete Enumeration: ControlPrincipalAssociated enumeration: ControlPrincipal.

Gilt für: