Свойство Environment.UserName getter запрашивает спрос на EnvironmentPermission.Read. Да, это будет взорваться в среде с песочницей, например, созданной для безопасного запуска кода внутри браузера. Веб-приложение не имеет бизнеса, получающего привилегированную информацию, такую как имя пользователя. Это на полпути к возможности взлома учетных данных пользователя, хотя пароль будет немного сложнее догадаться.
Нельзя делать, если вы хотите, чтобы пользователь раскрыл свое имя пользователя, тогда вам придется попросить ее вежливо. И удостоверьтесь, что это имя, которое вы предоставили, не ожидайте, что она откроет имя, которое она использует для входа на свою машину.
Это приложение выполняется в среде нашей компании ... Я делал это раньше в приложении asp.net много лет назад. Это моя первая попытка приложения wpf. – Brad
имена пользователей не являются частными в нашей компании ... это общеизвестно и доступно для чтения. – Brad
Мне просто не очень понятно, почему вы должны запускать этот код WPF внутри браузера. У вас будут проблемы с нулем, если вы этого не сделаете. Не знаю, возможно ли даже настроить IE-песочницу, google-хиты всегда говорят о том, как сделать ее сильнее, а не слабее. Вы найдете тех людей, которые знали бы на serverfault.com –