После небольшого количества проб и ошибок я обнаружил, что эти переменные среды являются дополнительными, о которых сообщает SET
в моей системе Windows 8.1:
ALLUSERSPROFILE
APPDATA
CommonProgramFiles
CommonProgramFiles(x86)
CommonProgramW6432
COMPUTERNAME
HOMEDRIVE
HOMEPATH
LOCALAPPDATA
LOGONSERVER
ProgramData
ProgramFiles
ProgramFiles(x86)
ProgramW6432
PROMPT
PUBLIC
SESSIONNAME
SystemDrive
SystemRoot
USERDOMAIN
USERDOMAIN_ROAMINGPROFILE
Я подозреваю, что все они автоматически генерируются и обновляются Windows, поэтому, вероятно, я не смог найти некоторые из них в списке в реестре Windows.
Я знаю , что HOMEDRIVE
HOMEPATH
и HOMESHARE
будут автоматически обновляться из этого TechNet Форумы размещают.
Я попытался навсегда изменить переменную PROMPT
на значение, отличное от $P$G
(которое по умолчанию), с помощью SETX
и заметил, что она создала новую переменную среды PROMPT
в разделе Пользовательские переменные для раздела <username> в графическом интерфейсе переменных среды.
При удалении этой переменной моя подсказка была сброшена до $P$G
Я заметил такое же поведение с переменной среды COMPUTERNAME
.
То же самое касается:
PROCESSOR_ARCHITECTURE
ProgramFiles
ProgramW6432
CommonProgramFiles
CommonProgramW6432
как объяснено в этой статье MSDN о деталях реализации WOW64.