Переменная среды USERNAME
определена в разделе реестра HKEY_CURRENT_USER\Volatile Environment
.
Однако обратите внимание, что, как следует из имени ключа, переменные в этом ключе являются изменчивыми, а это означает, что, хотя пользователь может их изменять, они не сохранят свои новые значения и будут перезаписаны системой с производными значениями (что-то вроде RAM реестра). Переменная окружения username
является одной из немногих переменных, которые не могут быть установлены, или даже если они есть, они не будут «прилипать», точно так же, как установка переменной в сеансе консоли теряется при открытии новой.
Следует обновить переменную с новым именем пользователя. Вы пытались выйти из системы и вернуться или перезагрузить систему?
Где / как вы изменили имя пользователя, апплет Панели управления учетными записями пользователей ? Апплет Учетные записи пользователей только изменяет имя пользователя, но не фактическое имя пользователя. Используйте lusrmgr.msc
чтобы изменить имя пользователя, щелкнув его, нажав F2 и изменив его (затем выйдите из системы, войдите в систему или перезагрузите компьютер).
Если это не сработает, найдите в реестре старое / оригинальное имя пользователя и измените его там (s?). Проверьте следующие ключи:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList