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