PowerShell: não é possível modificar variáveis de ambiente

5

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.

    
por IttayD 17.01.2010 / 10:46

2 respostas

4

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.

    
por 17.01.2010 / 11:31
0

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.

    
por 27.01.2010 / 08:58