2

В течение некоторого времени я жил и работал над досадной проблемой в Windows XP, когда каждый раз, когда я открывал диалоговое окно файла (Открыть / Сохранить) в любой программе, вскоре после этого эта программа зависала (графический интерфейс полностью зависал). и «призраки»).

Я провел обширные тесты и могу на 100% подтвердить, что проблема заключается в диалоговых окнах файлов. диалоги выбора каталога не вызывают проблемы.

Очевидное объяснение состоит в том, что какое-то расширение оболочки ведет себя неправильно, но мне трудно определить, какое именно.

Я попытался использовать ShellExView и Autoruns для отключения расширений оболочки, но это не помогло, тем более что в ShellExView есть 333 элемента, а в Autoruns - 154, поэтому отключение и перезагрузка для каждого из них будет кошмаром (особенно потому, что, несмотря на проблему является последовательным, он не может быть воспроизведен немедленно, мне просто нужно подождать, пока он повиснет - случайно?- через некоторое время).

Кто-нибудь знает способ выяснить, какие расширения оболочки будут конкретно влиять на файловые диалоги?


(Нет, нет подключенных к сети дисков.)

1 ответ1

1

Я знаю, что это не быстрый процесс, но отключение расширений и их повторное включение - действительно лучшее решение. Любое из расширений оболочки может неожиданно взаимодействовать с диалоговым окном файла.

Вам не нужно проверять их один за другим. Использование "бинарного поиска" уменьшит количество необходимых перезапусков проводника до 9 в худшем случае (при условии, что только одно расширение вызывает вашу проблему).

  1. Отключить половину расширений (~ 166).
  2. Завершите работу проводника и перезапустите его.
    • Если проблема исчезла, повторно включите половину отключенных расширений (~ 84).
    • Если проблема сохраняется, отключите половину включенных расширений (~ 84) и повторно включите предыдущую группу отключенных расширений (~ 166).
  3. Повторите с шага 2.

Чтобы прекратить работу проводника, выполните одно из следующих действий:

  • выйти
  • Специфично для XP: вызовите диалог выключения, нажмите и удерживайте Ctrl-Alt-Shift, а затем нажмите кнопку "Отмена".
  • Windows 7: ctrl-alt-щелкните правой кнопкой мыши меню "Пуск" (не кнопка "Пуск") и выберите "Выход"

Пока вы тестируете половину оставшейся группы расширений за раз, вы очень быстро сузите поле. Возможности упали с 333 до 166, до 84, 42, 24, 12, 6, 3, 2, до 1, и, надеюсь, последний из них - ваш преступник. По пути может стать очевидным, какие из них с большей вероятностью вызовут проблемы, и вы можете переключиться со стратегии 50/50 на 60/40 или 80/20, если вы действительно чувствуете себя уверенно.

редактировать: я должен упомянуть, что я нашел этот вопрос, потому что я пытался отладить проблему медленного сетевого диска, вызванную расширением оболочки. Я использовал этот точный процесс, чтобы найти причину. Только заняло около 15 минут.

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