por que ou como minha variável de ambiente do caminho desapareceu?

0

uma hora atrás, após uma reinicialização normal, minha variável de ambiente PATH desapareceu.

Não não aparece no:

  • não está nas propriedades do sistema / avançadas / variáveis de ambiente.
  • nem sob "Usuário" e não em variáveis "Sistema"
  • não está no registro HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Gerente de sessão \ Ambiente

Felizmente, eu tenho backup do meu env vars, então a única pergunta é

POR QUE isso aconteceu? (e não "como consertá-lo")

.

  • Estou no Windows XP, sp3.
  • antes do incidente tentei instalar um novo monitor, que não funcionou
  • Eu tinha outras variáveis personalizadas que criei manualmente para minhas próprias necessidades, e todas essas variáveis permaneceram intactas. Apenas a variável PATH desapareceu!
  • todas essas variáveis (tanto PATH quanto minhas vars definidas manualmente, onde definido como System vars, não User vars
  • uma vez que não havia var PATH, o PATH padrão apontava para C: \ Windows \ system32. isso exclui ataques de segurança desse tipo, eu acho. (ou apenas prova o contrário ?!)

edit : excluí grenlins porque aconteceu antes da meia-noite & & depois das 21:00

edit2 : Eu corri 2 limpadores de registro há apenas 3 dias (reg-mechanic e regSeeker). o primeiro demorou muito tempo para ser executado. Não são fadas mágicas, mas são bem próximas;)

edit3 - Eu não toquei ou mudei minhas variáveis de env ultimamente, então não foi "acidentalmente". além disso, já aconteceu duas vezes.

    
por Berry Tsakala 14.09.2011 / 01:30

1 resposta

0

foi provavelmente devido ao uso indevido do setx.exe dentro de um script vbs.

ao usar o setx.exe, sempre coloque o conteúdo da variável entre aspas duplas, por exemplo,

setx.exe varname "value of that var" -m

de variantes vb:

cmd = "setx " + varName + " """ + Value + """ -m"
    
por 18.10.2011 / 01:12