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);

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

.NET 9 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5

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);

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

.NET 9 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5

GetCurrent()

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

public static System.Security.Principal.WindowsIdentity GetCurrent ();

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;
Console.WriteLine( "Token number is: " + accountToken.ToString());

Platí pro

.NET 9 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5