Получить имя текущего пользователя
Современное безопасное программное обеспечение требует либо имя пользователя и пароль, либо обнаруживает текущего пользователя и автоматически назначает правильные разрешения. Чтобы создать систему безопасности, которая не требует пароля, необходимо идентифицировать текущего пользователя.
Пространство имен 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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.