WindowsIdentity.Token Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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.