WindowsIdentity.GetCurrent Метод

Определение

Возвращает объект WindowsIdentity, представляющий текущего пользователя Windows.Returns a WindowsIdentity object that represents the current Windows user.

Перегрузки

GetCurrent(TokenAccessLevels)

Возвращает объект WindowsIdentity, представляющий текущего пользователя Windows, используя указанный требуемый уровень доступа к токену.Returns a WindowsIdentity object that represents the current Windows user, using the specified desired token access level.

GetCurrent()

Возвращает объект WindowsIdentity, представляющий текущего пользователя Windows.Returns a WindowsIdentity object that represents the current Windows user.

GetCurrent(Boolean)

Возвращает объект WindowsIdentity, представляющий идентификатор Windows для потока или процесса в зависимости от значения параметра ifImpersonating.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)

Возвращает объект WindowsIdentity, представляющий текущего пользователя Windows, используя указанный требуемый уровень доступа к токену.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()

Возвращает объект WindowsIdentity, представляющий текущего пользователя Windows.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 для возврата WindowsIdentity объекта, представляющего текущего пользователя Windows.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

GetCurrent(Boolean)

Возвращает объект WindowsIdentity, представляющий идентификатор Windows для потока или процесса в зависимости от значения параметра ifImpersonating.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

Значение true для возврата объекта WindowsIdentity, только если олицетворение потока выполняется в данный момент; значение false для возврата объекта WindowsIdentity потока, если олицетворение потока выполняется, или объекта WindowsIdentity процесса, если олицетворение потока в настоящий момент не выполняется.true 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 true и поток не является олицетворением, возвращаемый объект WindowsIdentity не имеет значения.If ifImpersonating is true and the thread is not impersonating, the returned WindowsIdentity object has no value. Если ifImpersonating false и поток олицетворяется, возвращается WindowsIdentity потока.If ifImpersonating is false and the thread is impersonating, the WindowsIdentity for the thread is returned. Если ifImpersonating false и поток не является олицетворением, возвращается WindowsIdentity для процесса.If ifImpersonating is false and the thread is not impersonating, the WindowsIdentity for the process is returned.

Применяется к