Udostępnij za pośrednictwem


WindowsIdentity.Token Właściwość

Definicja

Pobiera token konta systemu Windows dla użytkownika.

public:
 virtual property IntPtr Token { IntPtr get(); };
public virtual IntPtr Token { get; }
member this.Token : nativeint
Public Overridable ReadOnly Property Token As IntPtr

Wartość właściwości

IntPtr

nativeint

Uchwyt tokenu dostępu skojarzonego z bieżącym wątkiem wykonywania.

Przykłady

Poniższy kod przedstawia użycie IsSystem właściwości w celu pobrania tokenu konta systemu Windows dla użytkownika. Ten przykład kodu jest częścią większego przykładu udostępnionego WindowsIdentity dla klasy .

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

Uwagi

Nie należy jawnie zwalniać tokenu konta zwróconego Token przez właściwość . Token jest zwalniany przez metodę Dispose , którą można wywołać w kodzie. Dispose element jest również automatycznie wywoływany przez moduł odśmiecający pamięci.

Uwaga

Token konta zwracany przez Token właściwość jest duplikatem tokenu systemu Windows używanego do tworzenia WindowsIdentity obiektu i jest automatycznie zwalniany przez program .NET Framework. Różni się to od tokenu konta ( userToken parametru konstruktora), który jest używany do tworzenia WindowsIdentity obiektu. userToken to token konta systemu Windows, który jest tworzony przez wywołanie LogonUser metody i musi być zamknięty, aby uniknąć wycieku pamięci.

Dotyczy