O PowerShell armazenará em cache suas informações. Use o método Refresh para resolver seu problema. Eu encontrei isso na área de SQL também.
Eu tenho uma variável de ambiente definida através de "propriedades do sistema - > advanced - > Environment Variables". Eu modifiquei o valor da variável. Em cmd, vejo o novo valor. No PowerShell , o valor ainda é o valor antigo. Tentar configurá-lo com [Environment] :: SetEnvironmentVariable não tem nenhum efeito.
Você lançou uma nova instância do PowerShell?
Todo processo recebe seu próprio bloco de ambiente quando é iniciado. Normalmente, obtém uma cópia do bloco do ambiente de processo pai, mas o CreateProcess também pode usar um personalizado.
Isso significa que as alterações no ambiente do sistema não afetarão os processos em execução. Então você precisa começar um novo.