Como descobrir qual programa adiciona a variável de ambiente LANG além dos ambientes do sistema / usuário atual no sistema operacional Windows?

2

Descobri que há uma variável de ambiente LANG com valor zh_CN em ambientes (relatada por set ), mas essa variável NÃO existe em ambientes de todo o sistema / usuário atual.

  1. Após a reinicialização, a variável de ambiente LANG ainda não existe.
  2. Após algumas operações, LANG aparecerá e afetou os ambientes de explorer.exe process (use procexp.exe para ver os ambientes do explorer.exe), portanto, todo o novo processo filho criado herdará os ambientes de explorer.exe .
  3. Depois de editar as variáveis de ambiente e salvar, LANG desaparecerá.
  4. Repita o passo 2, LANG não aparece mais.

Não consigo descobrir qual operação na etapa 2 causou a exibição de LANG , mas, provavelmente, é quando você clica com o botão direito do mouse em um arquivo e, em seguida, no menu pop-up.

Então, eu suspeito que alguns programas de extensão do shell adicionam a variável LANG environtment a explorer.exe . No menu pop-up, existem as seguintes extensões do shell:

  • 7-zip 9.22 beta
  • WinRAR 4.00
  • gVim 7.3.46
  • EditPlus v3.30 (v605)
  • Notepad ++ 5.9 (UNICODE)
  • Git 1.7.4-preview20110204
  • TortoiseCVS 1.12.2
  • TortoiseSVN 1.16.16
  • XnView Shell Extension 3.0.0 (XnView 1.98)

A maioria desses programas está relacionada à variável LANG environtment (linguagem GUI), mas qual deles? Existe uma ferramenta para monitorar a variável de ambiente?

    
por LiuYan 刘研 15.06.2011 / 10:52

1 resposta

2

Método de força bruta:

  1. Abra um prompt de comando, execute set LANG= para remover a variável.
  2. Faça o download do ShExView e desative todas as extensões, exceto uma.
  3. Feche o Explorer e reinicie a partir do Prompt de Comando aberto anteriormente.
  4. Clique com o botão direito do mouse em um arquivo e verifique se a variável de ambiente apareceu.
  5. Se %LANG% aparecer, termine. Caso contrário, habilite outra extensão e vá para a # 3.

Você pode fechar o Explorer, eliminando-o através do Process Explorer, mas aqui está um método de "saída limpa":

  • Vista / 7: Iniciar , pressione Ctrl + Alt + Deslocamento , clique com o botão direito no espaço vazio, escolha Fechar o Explorer

  • XP: Iniciar Desligar , segure Ctrl + Alt + Deslocamento , clique em Cancelar

  • versões mais antigas: Iniciar Desligar , pressione Ctrl + Alt + Shift , clique em Cancelar

por 15.06.2011 / 15:04