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

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

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

WindowsIdentity

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

Комментарии

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

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

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

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

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

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