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 用于创建对象的构造函数) 的参数 (帐户标记不同 WindowsIdentityuserToken是通过调用创建的 Windows 帐户令牌, LogonUser 必须将其关闭以避免内存泄漏。

适用于