WindowsIdentity.GetCurrent Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает объект WindowsIdentity, представляющий текущего пользователя Windows.
Перегрузки
| Имя | Описание |
|---|---|
| GetCurrent(TokenAccessLevels) |
Возвращает объект WindowsIdentity, представляющий текущего пользователя Windows, используя указанный уровень доступа к маркеру. |
| GetCurrent() |
Возвращает объект WindowsIdentity, представляющий текущего пользователя Windows. |
| GetCurrent(Boolean) |
Возвращает объект 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()
Возвращает объект 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 возвращается процесс.