WindowsIdentity.GetCurrent WindowsIdentity.GetCurrent WindowsIdentity.GetCurrent WindowsIdentity.GetCurrent Method

定義

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

オーバーロード

GetCurrent(TokenAccessLevels) GetCurrent(TokenAccessLevels) GetCurrent(TokenAccessLevels) GetCurrent(TokenAccessLevels)

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

GetCurrent() GetCurrent() GetCurrent() GetCurrent()

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

GetCurrent(Boolean) GetCurrent(Boolean) GetCurrent(Boolean) 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(TokenAccessLevels) GetCurrent(TokenAccessLevels) GetCurrent(TokenAccessLevels) 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 TokenAccessLevels TokenAccessLevels 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.

セキュリティ

SecurityPermission
プリンシパルオブジェクトを操作する権限。for ability to manipulate the principal object. ControlPrincipal (関連する列挙体)Associated enumeration: ControlPrincipal.

GetCurrent() GetCurrent() GetCurrent() 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

セキュリティ

SecurityPermission
プリンシパルオブジェクトを操作する権限。for ability to manipulate the principal object. ControlPrincipal (関連する列挙体)Associated enumeration: ControlPrincipal.

GetCurrent(Boolean) GetCurrent(Boolean) GetCurrent(Boolean) 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 Boolean Boolean 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.

注釈

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

セキュリティ

SecurityPermission
プリンシパルオブジェクトを操作する権限。for ability to manipulate the principal object. ControlPrincipal (関連する列挙体)Associated enumeration: ControlPrincipal.

適用対象