Правильный способ получить Windows UserName

Мне нужно получить доступ к имени пользователя текущего пользователя Windows. Я использую Environment.UserName в .NET, думая, что это сделает свое дело. Но это не дает мне именно то, что я хочу.

У меня есть пользователь, который настроил свой компьютер с определенным именем пользователя. Давайте назовем это "UserName 1". Затем он зашел в панель управления и изменил имя учетной записи на "Имя пользователя новое".

Я хочу захватить "UserName New". Но когда я звоню Environment.UserName, это дает мне "UserName 1". "UserName 1" - это путь к папке пользователя на жестком диске. Но его имя пользователя отображается как "Имя пользователя новое" во всех остальных частях Windows. Как мне захватить это фактическое имя пользователя, которое я хочу?

1 ответ

Решение

Пытаться

System.Security.Principal.WindowsIdentity.GetCurrent().Name
Другие вопросы по тегам