C#, Отображаемое имя с именем пользователя не будет работать

#c# #wpf #.net-5 #userprincipal #displayname-attribute

Вопрос:

Я хочу зачитать полное имя пользователя. Я разрабатываю приложение WPF для Windows с .NET 5.

Я попробовал это с помощью этой строки кода:

 String Fullname = UserPrincipal.Current.DisplayName;
 

Это прекрасно работало на моем компьютере, но когда я хотел протестировать его на корпоративном компьютере, это не сработало.

Есть ли альтернатива этому UserPrincipal ?

Я новичок в программировании и действительно не знаю, где искать.

Комментарии:

1. На какую версию фреймворка вы ориентируетесь? (.NET Full, .NET Core, .NET 5?). Какое приложение вы разрабатываете (UWP, консоль, Win, Веб)? Что означает «корпоративный» (Присоединился к Active Directory?). На ваш вопрос трудно ответить, основываясь на вашем вопросе.

2. Извините, что не написал более подробной информации, я создаю приложение WPF с .NET 5. Я не знаю, что вы имеете в виду под корпоративным

3. UserPrincipal находится в системе. Директорские услуги. Ведение бухгалтерского учета. Итак, когда вы получаете UserPrincipal.Current — вы получаете текущего участника вошедшего в систему пользователя, который запускает ваше приложение. И этот принципал получает из Active Directory. Прежде всего, вы должны проверить поле DisplayName в Active Directory для пользователя. Компьютер вашей компании должен быть включен в объявление.

4. Не могли бы вы, пожалуйста, объяснить, что вы подразумеваете под «это не работает»? Создает ли это исключение? Возвращает ли он какое-то неожиданное значение?