WindowsIdentity.GetCurrent メソッド

定義

現在の Windows ユーザーを表す WindowsIdentity オブジェクトを返します。Returns a WindowsIdentity object that represents the current Windows user.

オーバーロード

GetCurrent(TokenAccessLevels)

目的のトークン アクセス レベルを指定して現在の Windows ユーザーを表す WindowsIdentity オブジェクトを返します。Returns a WindowsIdentity object that represents the current Windows user, using the specified desired token access level.

GetCurrent(Boolean)

ifImpersonating パラメーターの値に応じてスレッドまたはプロセスの Windows ID を表す WindowsIdentity オブジェクトを返します。Returns a WindowsIdentity object that represents the Windows identity for either the thread or the process, depending on the value of the ifImpersonating parameter.

GetCurrent()

現在の Windows ユーザーを表す WindowsIdentity オブジェクトを返します。Returns a WindowsIdentity object that represents the current Windows user.

GetCurrent(TokenAccessLevels)

目的のトークン アクセス レベルを指定して現在の Windows ユーザーを表す WindowsIdentity オブジェクトを返します。Returns a WindowsIdentity object that represents the current Windows user, using the specified desired token access level.

public:
 static System::Security::Principal::WindowsIdentity ^ GetCurrent(System::Security::Principal::TokenAccessLevels desiredAccess);
public static System.Security.Principal.WindowsIdentity GetCurrent (System.Security.Principal.TokenAccessLevels desiredAccess);
static member GetCurrent : System.Security.Principal.TokenAccessLevels -> System.Security.Principal.WindowsIdentity
Public Shared Function GetCurrent (desiredAccess As TokenAccessLevels) As WindowsIdentity

パラメーター

desiredAccess
TokenAccessLevels

列挙値のビットごとの組み合わせ。A bitwise combination of the enumeration values.

戻り値

現在のユーザーを表すオブジェクト。An object that represents the current user.

注釈

desiredAccess パラメーターは、アクセストークンへの要求されたアクセスの種類を識別するアクセスマスクを指定します。The desiredAccess parameter specifies an access mask that identifies the requested types of access to the access token. これらの要求されたアクセスの種類は、トークンの随意アクセス制御リスト (DACL) と比較され、許可または拒否されるアクセスの種類を決定します。These requested access types are compared with the token's discretionary access control list (DACL) to determine which types of access are granted or denied.

GetCurrent(Boolean)

ifImpersonating パラメーターの値に応じてスレッドまたはプロセスの Windows ID を表す WindowsIdentity オブジェクトを返します。Returns a WindowsIdentity object that represents the Windows identity for either the thread or the process, depending on the value of the ifImpersonating parameter.

public:
 static System::Security::Principal::WindowsIdentity ^ GetCurrent(bool ifImpersonating);
public static System.Security.Principal.WindowsIdentity GetCurrent (bool ifImpersonating);
static member GetCurrent : bool -> System.Security.Principal.WindowsIdentity
Public Shared Function GetCurrent (ifImpersonating As Boolean) As WindowsIdentity

パラメーター

ifImpersonating
Boolean

スレッドが現在偽装中の場合にだけ WindowsIdentity を返すには、true。スレッドが偽装中の場合にスレッドの WindowsIdentity を返すか、またはスレッドが現在偽装中でない場合にプロセスの WindowsIdentity を返すには、falsetrue to return the WindowsIdentity only if the thread is currently impersonating; false to return the WindowsIdentity of the thread if it is impersonating or the WindowsIdentity of the process if the thread is not currently impersonating.

戻り値

Windows ユーザーを表すオブジェクト。An object that represents a Windows user.

注釈

ifImpersonatingtrue、スレッドが偽装されていない場合、返される WindowsIdentity オブジェクトには値がありません。If ifImpersonating is true and the thread is not impersonating, the returned WindowsIdentity object has no value. ifImpersonatingfalse、スレッドが偽装されている場合は、スレッドの WindowsIdentity が返されます。If ifImpersonating is false and the thread is impersonating, the WindowsIdentity for the thread is returned. ifImpersonatingfalse、スレッドが偽装されていない場合は、プロセスの WindowsIdentity が返されます。If ifImpersonating is false and the thread is not impersonating, the WindowsIdentity for the process is returned.

GetCurrent()

現在の Windows ユーザーを表す WindowsIdentity オブジェクトを返します。Returns a WindowsIdentity object that represents the current Windows user.

public:
 static System::Security::Principal::WindowsIdentity ^ GetCurrent();
public static System.Security.Principal.WindowsIdentity GetCurrent ();
static member GetCurrent : unit -> System.Security.Principal.WindowsIdentity
Public Shared Function GetCurrent () As WindowsIdentity

戻り値

現在のユーザーを表すオブジェクト。An object that represents the current user.

例外

呼び出し元に、正しいアクセス許可がありません。The caller does not have the correct permissions.

次のコードは、GetCurrent メソッドを使用して、現在の Windows ユーザーを表す WindowsIdentity オブジェクトを返す方法を示しています。The following code shows the use of the GetCurrent method to return a WindowsIdentity object that represents the current Windows user. このコード例は、WindowsIdentity クラス用に用意されている大規模な例の一部です。This code example is part of a larger example provided for the WindowsIdentity class.

IntPtr accountToken = WindowsIdentity::GetCurrent()->Token;

IntPtr accountToken = WindowsIdentity.GetCurrent().Token;
Console.WriteLine( "Token number is: " + accountToken.ToString());
Dim accountToken As IntPtr = WindowsIdentity.GetCurrent().Token

適用対象