Problema ao desativar um caminho usando o PATH Manager

0

Eu gostaria de usar o Gerenciador de PATH para desabilitar / habilitar um determinado caminho da variável de ambiente PATH de maneira conveniente .

Estou tentando desativar o caminho C:\programming\python\WinPython-32bit-2.7.9.3\python-2.7.9 , então desmarcou as caixas "Ativo" e "Sistema" correspondentes e, em seguida, pressione o botão Salvar:

Euinicieiumanovajanelacmd.exe,maseu vejo que C:\programming\python\WinPython-32bit-2.7.9.3\python-2.7.9 ainda está no caminho:

Eu verifiquei as variáveis PATH do usuário e do sistema, elas não contêm mais C:\programming\python\WinPython-32bit-2.7.9.3\python-2.7.9 .

Eu senti falta de algo?

    
por Franck Dernoncourt 20.03.2015 / 14:29

1 resposta

1

Acabei de verificar o código-fonte. O programa apenas edita a chave do registro que contém as informações PATH - > SYSTEM\CurrentControlSet\Control\Session Manager\Environment\path

Eu não vi nenhum comando para informar ao sistema operacional que a chave foi alterada. Portanto, parece que, de fato, uma reinicialização deve ser necessária. Uma opção pode ser encontrada aqui: link

Outro problema: ao clicar em uma caixa de seleção active , as alterações não são salvas. E o botão salvar permanece desativado.

Resumo: o que funciona:

  1. Clique em active checkbox (é o que você realmente quer)
  2. Adicione qualquer novo caminho (o botão salvar agora está ativado)
  3. Clique em salvar (agora, as alterações são armazenadas no registro)
  4. Abrir janela do PowerShell
  5. Digite [Environment]::SetEnvironmentVariable("dummy","anyValue","User") (o último valor pode ser Machine , User ou Process . isso envia um broadcast de ambiente de atualização para o sistema)
  6. Abra o novo cmd e digite echo %path% (ou use where ) (agora as alterações de 1. são visíveis)

Portanto, usar PATH Manager não é nada confortável. No entanto, você pode usar um script do PowerShell para editar PATH e aplicar imediatamente as alterações - > link

    
por 23.03.2015 / 08:05