Правильный способ получить Windows UserName
Мне нужно получить доступ к имени пользователя текущего пользователя Windows. Я использую Environment.UserName
в .NET, думая, что это сделает свое дело. Но это не дает мне именно то, что я хочу.
У меня есть пользователь, который настроил свой компьютер с определенным именем пользователя. Давайте назовем это "UserName 1". Затем он зашел в панель управления и изменил имя учетной записи на "Имя пользователя новое".
Я хочу захватить "UserName New". Но когда я звоню Environment.UserName
, это дает мне "UserName 1". "UserName 1" - это путь к папке пользователя на жестком диске. Но его имя пользователя отображается как "Имя пользователя новое" во всех остальных частях Windows. Как мне захватить это фактическое имя пользователя, которое я хочу?
1 ответ
Пытаться
System.Security.Principal.WindowsIdentity.GetCurrent().Name