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