WindowsIdentity.Token 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取用户的 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 帐户令牌,必须关闭以避免内存泄漏。