WindowsIdentity.GetCurrent Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
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
Ein Objekt, das den aktuellen Benutzer darstellt.
Hinweise
Der desiredAccess
Parameter gibt eine Zugriffsmaske an, die die angeforderten Zugriffstypen auf 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
Ein Objekt, das einen Windows-Benutzer darstellt.
Hinweise
Wenn ifImpersonating
ist true
und der Thread die Identität nicht angibt, hat das zurückgegebene WindowsIdentity Objekt keinen Wert. Wenn ifImpersonating
ist false
und der Thread die Identität angibt, wird für WindowsIdentity den Thread zurückgegeben. Wenn ifImpersonating
ist false
und der Thread die Identität nicht angibt, wird für WindowsIdentity 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
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-Benutzer darstellt. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die WindowsIdentity-Klasse bereitgestellt 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:
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für