Получить имя текущего пользователя


Современное безопасное программное обеспечение требует либо имя пользователя и пароль, либо обнаруживает текущего пользователя и автоматически назначает правильные разрешения. Чтобы создать систему безопасности, которая не требует пароля, необходимо идентифицировать текущего пользователя.

Пространство имен System.Security.Principal

System.Security.Principal пространство имен используется для доступа к информации безопасности, связанной с пользователями и группами Windows. Одним из классов в этом пространстве имен является класс WindowsIdentity, который используется для представления одного пользователя Windows. Используя этот объект, мы можем получить идентификационную информацию текущего пользователя с помощью статического метода GetCurrent.

Примечание: не забудьте добавить using System.Security.Principal; в верхней части кода, чтобы использовать примеры ниже.

WindowsIdentity id = WindowsIdentity.GetCurrent();
Объект WindowsIdentity, который мы теперь извлекли, содержит различные данные, относящиеся к текущему пользователю. Чтобы получить имя входа, включая имя компьютера или домена, просто прочитайте свойство Name.

WindowsIdentity id = WindowsIdentity.GetCurrent();
string login = id.Name;
Console.WriteLine(login);
В приведенном выше примере возвращаемое значение включает имя домена, предшествующее символу обратной косой черты, и имя пользователя, следующее за обратной косой чертой. Теперь их можно легко разделить с помощью стандартных функций обработки строк.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, си шарп




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Простой юмор и российская реальность
Урок 26. Массивы C#
Непрямоугольная форма на C#