Por qualquer motivo, em uma máquina específica, meu processo cmd não herda suas variáveis de ambiente do processo pai que o iniciou. Em vez disso, ele volta às configurações de ambiente "padrão", como se tivesse sido iniciado pelo explorer.
Uma maneira simples de demonstrar isso é abrir um prompt de comando e, em seguida, executar set Path=C:\Windows\System32\
, seguido de iniciar outro cmd
processo no mesmo prompt. A variável pode então ser visualizada executando set Path
.
Deve ser "C:\Windows\System32" (herdado do processo de inicialização), mas na minha máquina ele foi revertido para o padrão do meu ambiente.
Em vez disso, recebo o seguinte:
O que poderia estar causando isso? Parece quebrar todas as regras sobre como as variáveis de ambiente funcionam e afeta apenas esta máquina.