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