Поделиться через


WindowsIdentity.GetCurrent Метод

Определение

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

Перегрузки

GetCurrent(TokenAccessLevels)

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

GetCurrent(Boolean)

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

GetCurrent()

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

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

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

public:
 static System::Security::Principal::WindowsIdentity ^ GetCurrent(bool 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 возвращается для процесса.

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

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

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