Freigeben über


WindowsIdentity.Token Eigenschaft

Definition

Ruft das Windows-Kontotoken für den Benutzer ab.

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

Eigenschaftswert

IntPtr

nativeint

Das Handle des dem aktuellen Ausführungsthread zugeordneten Zugriffstokens.

Beispiele

Der folgende Code zeigt die Verwendung der IsSystem -Eigenschaft zum Abrufen des Windows-Kontotokens für den Benutzer. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die WindowsIdentity-Klasse bereitgestellt wird.

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

Hinweise

Geben Sie das von der Token -Eigenschaft zurückgegebene Kontotoken nicht explizit frei. Das Token wird von der Dispose -Methode freigegeben, die Sie im Code aufrufen können. Dispose wird auch automatisch vom Garbage Collector aufgerufen.

Hinweis

Das von der Token -Eigenschaft zurückgegebene Kontotoken ist ein Duplikat des Windows-Tokens, das zum Erstellen des WindowsIdentity Objekts verwendet wird und vom .NET Framework automatisch freigegeben wird. Dies unterscheidet sich vom Kontotoken (dem userToken Parameter für den Konstruktor), das zum Erstellen des WindowsIdentity Objekts verwendet wird. userToken ist ein Windows-Kontotoken, das durch einen Aufruf LogonUser von erstellt wird und geschlossen werden muss, um einen Speicherverlust zu vermeiden.

Gilt für: