2

Я обнаружил, что есть переменная среды LANG со значением zh_CN в средах (сообщается посредством set), но эта переменная НЕ существует в средах всей системы / текущего пользователя.

  1. После перезагрузки переменная среды LANG еще не существует.
  2. После некоторых операций появится LANG , и это затронуло среды процесса explorer.exe (используйте файл procxp.exe, чтобы увидеть среды explorer.exe), следовательно, все вновь созданные дочерние процессы будут наследовать среды explorer.exe .
  3. После редактирования любых переменных среды и сохранения, LANG исчезнет.
  4. Повторите шаг 2, LANG больше не появляется.

Я не могу понять, какая операция на шаге 2 привела к появлению LANG , но, скорее всего, это когда щелкнул правой кнопкой мыши файл, а затем всплыло меню.

Итак, я подозреваю, что некоторые программы расширения оболочки добавляют переменную среды LANG в explorer.exe . Во всплывающем меню есть следующие расширения оболочки:

  • 7-Zip 9.22 beta
  • WinRAR 4.00
  • gVim 7.3.46
  • EditPlus v3.30 (v605)
  • Блокнот ++ 5,9 (ЮНИКОД)
  • Git 1.7.4-preview20110204
  • TortoiseCVS 1.12.2
  • TortoiseSVN 1.16.16
  • Расширение оболочки XnView 3.0.0 (XnView 1.98)

Большинство этих программ связано с переменной среды LANG (язык GUI), но какая именно? Есть ли инструмент для мониторинга переменной среды?

1 ответ1

2

Метод грубой силы:

  1. Откройте командную строку, запустите set LANG= чтобы удалить переменную.
  2. Скачайте ShExView и отключите все расширения, кроме одного.
  3. Закройте проводник и перезапустите из ранее открытой командной строки.
  4. Щелкните правой кнопкой мыши файл, проверьте, появилась ли переменная окружения.
  5. Если появился %LANG% , закончите. В противном случае, включите другое расширение и перейдите к # 3.

Вы можете закрыть Проводник, убив его через Process Explorer, но вот метод "чистого выхода":

  • Vista/7: запустите, удерживайте Ctrl+Alt+Shift, щелкните правой кнопкой мыши пустое место, выберите « Закрыть обозреватель»

  • XP: ПускВыключить, удерживая Ctrl+Alt+Shift, нажать Отмена

  • старые версии: ПускЗавершение работы, удерживая Ctrl+Alt+Shift, нажмите Отмена

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .