WindowsIdentity.GetCurrent Метод

Определение

Возвращает объект WindowsIdentity, представляющий текущего пользователя Windows.

Перегрузки

Имя Описание
GetCurrent(TokenAccessLevels)

Возвращает объект WindowsIdentity, представляющий текущего пользователя Windows, используя указанный уровень доступа к маркеру.

GetCurrent()

Возвращает объект WindowsIdentity, представляющий текущего пользователя Windows.

GetCurrent(Boolean)

Возвращает объект WindowsIdentity, представляющий удостоверение Windows для потока или процесса в зависимости от значения параметра ifImpersonating.

GetCurrent(TokenAccessLevels)

Возвращает объект WindowsIdentity, представляющий текущего пользователя Windows, используя указанный уровень доступа к маркеру.

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

Побитовое сочетание значений перечисления.

Возвращаемое значение

Объект, представляющий текущего пользователя.

Комментарии

Параметр desiredAccess задает маску доступа, которая определяет запрошенные типы доступа к маркеру доступа. Эти запрошенные типы доступа сравниваются с списком управления доступом для маркера (DACL), чтобы определить, какие типы доступа предоставляются или запрещены.

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

GetCurrent()

Возвращает объект WindowsIdentity, представляющий текущего пользователя Windows.

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

Возвращаемое значение

Объект, представляющий текущего пользователя.

Исключения

Вызывающий объект не имеет правильных разрешений.

Примеры

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

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

GetCurrent(Boolean)

Возвращает объект WindowsIdentity, представляющий удостоверение Windows для потока или процесса в зависимости от значения параметра ifImpersonating.

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 процесс, если поток в данный момент не олицетворяется.

Возвращаемое значение

Объект, представляющий пользователя Windows.

Комментарии

Если ifImpersonating и true поток не олицетворяется, возвращаемый WindowsIdentity объект не имеет значения. Если ifImpersonating это false и поток олицетворяется, WindowsIdentity возвращается поток. Если ifImpersonating поток false не олицетворяется, WindowsIdentity возвращается процесс.

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