Получатель свойства Environment.UserName запрашивает запрос на разрешение EnvironmentPermission.Read. Да, это будет происходить в изолированной среде, такой как созданная для безопасного выполнения кода в браузере. Веб-приложение не имеет права получать привилегированную информацию, такую как имя пользователя. Это на полпути к взлому учетных данных пользователя, хотя пароль будет сложнее угадать.
Нет, ничего не поделаешь, если вы хотите, чтобы пользователь раскрыл свое имя, вам придется вежливо спросить ее. И убедитесь, что это имя, которое вы предоставляете, не ожидайте, что она покажет имя, которое она использует для входа в систему на своем компьютере.