次の方法で共有


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 に使用され、.NET Framework によって自動的に解放される Windows トークンの複製です。 これは、オブジェクトの作成WindowsIdentityに使用されるアカウント トークン (userTokenコンストラクターのパラメーター) とは異なります。 userToken は の呼び出し LogonUser によって作成される Windows アカウント トークンであり、メモリ リークを回避するために閉じる必要があります。

適用対象