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