env
[environment]::SetEnvironmentVariable('SOFTWARE1', 'Path-to-software1', 'Machine')
через gui винды все ок появилось
а любые проверки вроде
$env:SOFTWARE1
выдают пустоту или false
https://stackoverflow.com/questions/24202626/powershell-enviromental-variable-not-seen
https://stackoverflow.com/questions/56011838/why-cant-i-retrieve-custom-environment-variable/56012293
это из-за разницы контекстов при создании - user/system или что?
и как вменяемо исправить?
а перезапустить сессию не пробовали после этого?
https://serverfault.com/questions/875819/using-powershell-to-update-system-path-doesnt-immediately-work можно , попробовать, отправить событие WM_SETTINGCHANGE и сделать рестарт сессии powershell
Обсуждают сегодня