WindowsIdentity.GetCurrent Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ě parametru |
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