Я изменил некоторые переменные окружения (используя как 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.

У меня есть права администратора, но это рабочая машина, поэтому некоторые ограничения по-прежнему применяются.

0