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

WindowsIdentity

Oggetto che rappresenta l'utente corrente.

Commenti

Il desiredAccess parametro specifica una maschera di accesso che identifica i tipi di accesso richiesti 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

WindowsIdentity

Oggetto che rappresenta un utente Windows.

Commenti

Se ifImpersonating è e il thread non è true rappresentato, l'oggetto WindowsIdentity restituito non ha alcun valore. Se ifImpersonating è e il thread false rappresenta, viene WindowsIdentity restituito l'oggetto per il thread. Se ifImpersonating è e il thread non è false rappresentato, viene WindowsIdentity restituito l'oggetto 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

WindowsIdentity

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 oggetto che rappresenta WindowsIdentity l'oggetto Windows'utente. 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