FAQ по C# Вопрос 21. Как узнать текущего пользователя Windows?
Для того, чтобы узнать текущего пользователя Windows, необходимо использовать класс WindowsIdentity из пространства имен System.Security.Principal. Вот пример кода:
using System;
using System.Security.Principal;
class Program
{
static void Main(string[] args)
{
WindowsIdentity wi = WindowsIdentity.GetCurrent();
Console.Write(wi.Name + "\n");
}
}
Как вы видите, мы тут воспользовались статическим методом GetCurrent класса WindowsIdentity, который и возвращает экземпляр этого же класса с информацией о текущем пользователе. Указанный фрагмент выведет что-то вроде "Home\Igor".
Этот же класс позволяет выяснить еще такую информацию, как то, не является ли пользователем гостем или не есть ли это системный пользователь (через свойства IsGuest и IsSystem соответственно).
|