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 的帐户令牌是用于创建 WindowsIdentity 对象的 Windows 令牌的副本,并由 .NET Framework 自动释放。 这与用于创建WindowsIdentity对象的构造函数) userToken 的参数 (帐户令牌不同。 userToken 是通过调用 LogonUser 创建的 Windows 帐户令牌,必须关闭以避免内存泄漏。

适用于