Share via


WindowsIdentity.GetCurrent Metodo

Definizione

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

Overload

GetCurrent(TokenAccessLevels)

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

GetCurrent(Boolean)

Restituisce un oggetto WindowsIdentity che rappresenta l'identità Windows del thread o del 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 Windows corrente, usando il livello di accesso del token 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 dell'enumerazione.

Restituisce

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 del thread o del 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 la restituzione dell'oggetto WindowsIdentity solo se il thread è una rappresentazione; false per la restituzione dell'oggetto WindowsIdentity del thread se è una rappresentazione o dell'oggetto WindowsIdentity del processo se il thread non è una rappresentazione.

Restituisce

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 l'oggetto WindowsIdentity per 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

Restituisce

Oggetto che rappresenta l'utente corrente.

Eccezioni

Il chiamante non ha le autorizzazioni corrette.

Esempio

Nel codice seguente viene illustrato l'utilizzo del GetCurrent metodo per restituire un WindowsIdentity oggetto che rappresenta l'utente di Windows corrente. Questo esempio di codice fa parte di un esempio più ampio fornito per la 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