Sdílet prostřednictvím


WindowsIdentity.GetCurrent Metoda

Definice

WindowsIdentity Vrátí objekt, který představuje aktuálního uživatele systému Windows.

Přetížení

GetCurrent(TokenAccessLevels)

WindowsIdentity Vrátí objekt, který představuje aktuálního uživatele systému Windows pomocí zadané požadované úrovně přístupu tokenu.

GetCurrent(Boolean)

WindowsIdentity Vrátí objekt, který představuje identitu systému Windows pro vlákno nebo proces v závislosti na hodnotě parametruifImpersonating.

GetCurrent()

WindowsIdentity Vrátí objekt, který představuje aktuálního uživatele systému Windows.

GetCurrent(TokenAccessLevels)

WindowsIdentity Vrátí objekt, který představuje aktuálního uživatele systému Windows pomocí zadané požadované úrovně přístupu 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

Bitová kombinace hodnot výčtu.

Návraty

Objekt, který představuje aktuálního uživatele.

Poznámky

Parametr desiredAccess určuje masku přístupu, která identifikuje požadované typy přístupu k přístupovém tokenu. Tyto požadované typy přístupu se porovnávají s volitelným seznamem řízení přístupu (DACL) tokenu, aby bylo možné určit, které typy přístupu jsou udělené nebo odepřené.

Platí pro

GetCurrent(Boolean)

WindowsIdentity Vrátí objekt, který představuje identitu systému Windows pro vlákno nebo proces v závislosti na hodnotě 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 vrátí WindowsIdentity pouze v případě, že vlákno právě zosobní; false vrátí WindowsIdentity hodnotu vlákna, pokud se zosobní, nebo WindowsIdentity vrátí hodnotu procesu, pokud vlákno právě zosobnění neprobíná.

Návraty

Objekt, který představuje uživatele systému Windows.

Poznámky

Pokud ifImpersonating je true a vlákno není zosobnění, vrácený WindowsIdentity objekt nemá žádnou hodnotu. Pokud ifImpersonating je false a vlákno se zosobní, WindowsIdentity vrátí se pro vlákno . Pokud ifImpersonating je false a vlákno není zosobnění, WindowsIdentity vrátí se pro proces.

Platí pro

GetCurrent()

WindowsIdentity Vrátí objekt, který představuje aktuálního uživatele systému 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

Návraty

Objekt, který představuje aktuálního uživatele.

Výjimky

Volající nemá správná oprávnění.

Příklady

Následující kód ukazuje použití GetCurrent metody k vrácení objektu WindowsIdentity , který představuje aktuálního uživatele systému Windows. Tento příklad kódu je součástí většího příkladu WindowsIdentity pro třídu .

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

Platí pro