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 帐户令牌,必须关闭以避免内存泄漏。
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈