WindowsIdentity.GetCurrent Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
WindowsIdentity Zwraca obiekt reprezentujący bieżącego użytkownika systemu Windows.
Przeciążenia
GetCurrent(TokenAccessLevels) |
WindowsIdentity Zwraca obiekt reprezentujący bieżącego użytkownika systemu Windows przy użyciu określonego żądanego poziomu dostępu do tokenu. |
GetCurrent(Boolean) |
WindowsIdentity Zwraca obiekt reprezentujący tożsamość systemu Windows dla wątku lub procesu, w zależności od wartości parametru |
GetCurrent() |
WindowsIdentity Zwraca obiekt reprezentujący bieżącego użytkownika systemu Windows. |
GetCurrent(TokenAccessLevels)
WindowsIdentity Zwraca obiekt reprezentujący bieżącego użytkownika systemu Windows przy użyciu określonego żądanego poziomu dostępu do tokenu.
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
Parametry
- desiredAccess
- TokenAccessLevels
Bitowe połączenie wartości wyliczenia.
Zwraca
Obiekt reprezentujący bieżącego użytkownika.
Uwagi
Parametr desiredAccess
określa maskę dostępu, która identyfikuje żądane typy dostępu do tokenu dostępu. Te żądane typy dostępu są porównywane z uznaniową listą kontroli dostępu (DACL) tokenu w celu określenia, które typy dostępu są przyznawane lub odrzucane.
Dotyczy
GetCurrent(Boolean)
WindowsIdentity Zwraca obiekt reprezentujący tożsamość systemu Windows dla wątku lub procesu, w zależności od wartości parametruifImpersonating
.
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
Parametry
- ifImpersonating
- Boolean
true
, aby zwrócić WindowsIdentity tylko wtedy, gdy wątek jest obecnie personifikujący; false
aby zwrócić WindowsIdentity element wątku, jeśli personifikuje lub WindowsIdentity proces, jeśli wątek nie jest obecnie personifikujący.
Zwraca
Obiekt reprezentujący użytkownika systemu Windows.
Uwagi
Jeśli ifImpersonating
element jest true
i wątek nie personifikuje się, zwracany WindowsIdentity obiekt nie ma wartości. Jeśli ifImpersonating
element is i false
wątek personifikuje się, WindowsIdentity zwracany jest element dla wątku. Jeśli ifImpersonating
element is false
i wątek nie personifikuje się, WindowsIdentity zwracany jest element dla procesu.
Dotyczy
GetCurrent()
WindowsIdentity Zwraca obiekt reprezentujący bieżącego użytkownika systemu Windows.
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
Zwraca
Obiekt reprezentujący bieżącego użytkownika.
Wyjątki
Obiekt wywołujący nie ma odpowiednich uprawnień.
Przykłady
Poniższy kod przedstawia użycie GetCurrent metody w celu zwrócenia WindowsIdentity obiektu reprezentującego bieżącego użytkownika systemu Windows. Ten przykład kodu jest częścią większego przykładu udostępnionego WindowsIdentity dla klasy .
IntPtr accountToken = WindowsIdentity::GetCurrent()->Token;
IntPtr accountToken = WindowsIdentity.GetCurrent().Token;
Console.WriteLine( "Token number is: " + accountToken.ToString());
Dim accountToken As IntPtr = WindowsIdentity.GetCurrent().Token