Questão Caminho redefinido para o valor antigo após o desligamento


Eu uso ferramentas de linha de comando no windows 10. O caminho para a ferramenta é definido na variável PATH do sistema para que possa ser iniciado a partir da linha de comando.

Sempre que uma nova versão da ferramenta é lançada, eu a armazeno em um novo diretório e atualizo o PATH do sistema para apontar para o novo local. Reinicie a janela de comando e está tudo bem, a nova versão da ferramenta é usada.

Depois de um ahutdown e iniciar no entanto, o PATH reverte de volta para o valor antigo e a versão antiga da ferramenta é usada. Abrindo o editor de variáveis ​​de envoronment e clicando em OK, sem fazer nenhuma alteração, resolve o problema ... até o próximo desligamento. Eu pesquisei o registro inteiro, o valor antigo do PATH não é encontrado em nenhum lugar. Deve ser armazenado em outro lugar.

Depois de algum tempo (acho que depois que uma atualização do Windows é instalada, mas não tenho certeza disso), o problema desaparece e o novo valor PATH é lembrado.

Nas versões anteriores do Windows isso funcionou sem problemas, vejo esse comportamento somente após a atualização para o Windows 10.

Como isso pode ser consertado? Existe alguma maneira de tornar o PATH efetivo permanente?


2


origem


Como você está atualizando o sistema PATH? - Jonno
Qual ferramenta você está usando para executar? o caminho pode ser configurado dentro da ferramenta / ide que você está usando. Tente obter a variável de ambiente no prompt de comando, fazendo eco. e veja se imprime a versão antiga ou nova. Você também está usando o usuário do sistema ou o usuário atual para definir o PATH? - Lucky
@Lucky echo% PATH% também fornece o valor antigo. Eu uso o sistema PATH. - Henry
@Jonno o PATH é atualizado a partir das configurações -> informações do sistema -> estendido -> variáveis ​​de ambiente. (Eu uso um windows alemão, não sei como os diálogos são chamados em inglês) - Henry
Você está fazendo uma reinicialização adequada depois de definir o caminho ou desligar e depois reiniciar? - Mokubai♦


Respostas:


Isso soa um pouco como um pequeno bug no Windows, mas aqui está o meu palpite.

Eu acho que você precisa realmente reiniciar sua máquina via Windows -> Power -> Reinicie após alterar a configuração e não desligá-lo primeiro.

Quando voce diz

Abrindo o editor de variáveis ​​de envoronment e clicando em OK, sem fazer nenhuma alteração, resolve o problema ... até a próxima reinicialização.

Eu suspeito que você quer dizer até a próxima vez que você desligar e, em seguida, inicializar a máquina. Essa distinção é importante no Windows 8 e 10, porque um desligamento não é o mesmo que era e uma reinicialização está mais próxima de um desligamento real agora.

O desligamento agora fecha seus aplicativos de usuário, efetua seu logout e, em seguida, coloca o núcleo do SO em hibernação. Quando você reinicia sua máquina, ele desibita a hibernação do núcleo e, em seguida, permite que você efetue login novamente. Como a configuração foi (neste estágio) aplicada apenas ao perfil de usuário atual, você obtém o caminho padrão (antigo).

Fazer uma reinicialização adequada pula a etapa de hibernação e permite que o sistema inicialize do zero, carregando novas configurações e programas. É por isso que uma atualização do Windows também corrige seu problema, porque eles executam uma reinicialização em vez de um desligamento e reinicialização.

Há algumas informações aqui em como funciona o desligamento híbrido.

Eu digo que isso parece um pequeno bug, porque você espera que sua alteração seja empurrada para o sistema hibernado, mas como é um problema que é facilmente corrigido (reinicializando), eu espero que esse tipo de problema seja de baixa prioridade. Consertar.


6



Acabei de fazer alguns testes, o reboot realmente conserta isso. - Henry