WindowsIdentity.GetCurrent Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
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