Я изменил некоторые переменные окружения (используя как setx
и через графический интерфейс: Панель управления - Свойства системы - Дополнительно - Переменная среды). Изменения сохраняются после перезагрузки, которую я вижу в терминалах, в regedit или через графический интерфейс. Но они не подхватили powershell
cmd
или gitbash
С чего бы это?
Вот некоторые выдержки из powershell, использующие пример переменной среды %HOMEDRIVE%
, запускаемой сразу после перезагрузки:
PS H:\> Get-ItemProperty Registry::HKEY_CURRENT_USER\Environment\
AWP_LOCALE182 : en-us
HOMEDRIVE : C:
...
PS H:\> Get-ItemProperty "Registry::HKLM\System\CurrentControlSet\Control\Session Manager\Environment"
...
HOMEDRIVE : C:
...
PS H:\> $Env:HOMEDRIVE
H:
cmd
очень похож, за исключением того, что скрипты в двух ответах здесь успешно обновляют переменные среды в cmd, но не для powershell или gitbash.
У меня есть права администратора, но это рабочая машина, поэтому некоторые ограничения по-прежнему применяются.