WindowsIdentity.GetCurrent Metodo

Definizione

Restituisce un oggetto WindowsIdentity che rappresenta l'utente Windows corrente.

Overload

Nome Descrizione
GetCurrent(TokenAccessLevels)

Restituisce un oggetto WindowsIdentity che rappresenta l'utente corrente Windows utilizzando il livello di accesso del token desiderato specificato.

GetCurrent(Boolean)

Restituisce un oggetto WindowsIdentity che rappresenta l'identità Windows per il thread o il processo, a seconda del valore del parametro ifImpersonating.

GetCurrent()

Restituisce un oggetto WindowsIdentity che rappresenta l'utente Windows corrente.

GetCurrent(TokenAccessLevels)

Restituisce un oggetto WindowsIdentity che rappresenta l'utente corrente Windows utilizzando il livello di accesso del token desiderato specificato.

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

Parametri

desiredAccess
TokenAccessLevels

Combinazione bit per bit dei valori di enumerazione.

Valori restituiti

Oggetto che rappresenta l'utente corrente.

Commenti

Il desiredAccess parametro specifica una maschera di accesso che identifica i tipi richiesti di accesso al token di accesso. Questi tipi di accesso richiesti vengono confrontati con l'elenco di controllo di accesso discrezionale (DACL) del token per determinare quali tipi di accesso vengono concessi o negati.

Si applica a

GetCurrent(Boolean)

Restituisce un oggetto WindowsIdentity che rappresenta l'identità Windows per il thread o il processo, a seconda del valore del parametro ifImpersonating.

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

Parametri

ifImpersonating
Boolean

true per restituire l'oggetto WindowsIdentity solo se il thread è attualmente rappresentato; false per restituire l'oggetto WindowsIdentity del thread se rappresenta o dell'oggetto WindowsIdentity del processo se il thread non è attualmente rappresentato.

Valori restituiti

Oggetto che rappresenta un utente Windows.

Commenti

Se ifImpersonating è true e il thread non rappresenta, l'oggetto restituito WindowsIdentity non ha alcun valore. Se ifImpersonating è false e il thread rappresenta , viene restituito l'oggetto WindowsIdentity per il thread. Se ifImpersonating è false e il thread non rappresenta , viene restituito per WindowsIdentity il processo.

Si applica a

GetCurrent()

Restituisce un oggetto WindowsIdentity che rappresenta l'utente Windows corrente.

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

Valori restituiti

Oggetto che rappresenta l'utente corrente.

Eccezioni

Il chiamante non dispone delle autorizzazioni corrette.

Esempio

Il codice seguente illustra l'uso del metodo per restituire un oggetto /> WindowsIdentity classe .

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

Si applica a