Поделиться через


WindowsIdentity.Token Свойство

Определение

Получает токен учетной записи Windows для пользователя.

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

Значение свойства

IntPtr

nativeint

Дескриптор токена доступа, связанный с текущим выполняемым потоком.

Примеры

В следующем коде показано использование IsSystem свойства для получения маркера учетной записи Windows для пользователя. Этот пример входит в состав более крупного примера использования класса WindowsIdentity.

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

Комментарии

Не освобождайте явно маркер учетной записи, возвращаемый свойством Token . Маркер освобождается методом Dispose , который можно вызвать в коде. Dispose также автоматически вызывается сборщиком мусора.

Примечание

Маркер учетной записи, возвращаемый свойством Token , является копией маркера Windows, который используется для создания WindowsIdentity объекта и автоматически освобождается платформой .NET Framework. Это отличается от маркера учетной userToken записи (параметр конструктора), который используется для создания WindowsIdentity объекта . userToken — это маркер учетной записи Windows, созданный вызовом LogonUser и который должен быть закрыт, чтобы избежать утечки памяти.

Применяется к