Caminho redefinido para o valor antigo após o desligamento

2

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.

Após algum tempo, (eu acho que depois que uma atualização do Windows é instalada, mas não tenho certeza sobre isso) o problema desaparece e o novo valor PATH é lembrado.

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

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

    
por Henry 11.02.2016 / 08:14

1 resposta

6

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 - > Poder - > Reinicie depois de alterar a configuração e não desligue primeiro.

Quando você diz

Opening the envoronment variable editor and clicking OK, without making any changes, solves the problem ... until the next reboot.

Eu suspeito que você queira dizer até a próxima vez que você desligar e depois 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 estado de hibernação. Quando você reinicia a 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).

Realizar 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 a sua mudança seja empurrada para o sistema hibernado, mas como é um que é facilmente corrigido (reinicializando) eu espero que esse tipo de problema seja prioridade relativamente baixa para corrigir.

    
por 11.02.2016 / 08:53