Udostępnij przez


WindowsIdentity.GetCurrent Metoda

Definicja

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 parametruifImpersonating.

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

Dotyczy