4

Я только что установил Windows XP в виртуальной машине на хосте Windows 7. Я не могу изменить переменную окружения имени пользователя:

USERNAME=Owner

Я успешно изменил переменную USERDOMAIN потому что она определена в системных свойствах панели управления. Но я не могу понять, где определяется USERNAME Интересно, повлияет ли изменение на переменную:

USERPROFILE=C:\Documents and Settings\Owner

Я изменил свое имя пользователя в своей учетной записи, но это не влияет на системную переменную USERNAME .

1 ответ1

7

Переменная среды 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .