Контекстное меню папки проводника Windows закрывается

8792
Ben Voigt

Среда: Windows 8.0 Professional x64

Когда я вызываю контекстное меню для выбранной папки в виде списка (фактический режим просмотра не имеет значения, я воспроизводю список, значки и детали), либо щелкая правой кнопкой мыши или кнопкой контекстного меню на моей клавиатуре, меню появляется и затем исчезает через секунду.

Это происходит не для всех папок. Это не происходит для дисков. Это не происходит в панели дерева папок.

Если это происходит для папки внутри библиотеки документов, это происходит как для путей с корнями в библиотеках, так и для путей файловой системы.

Эффект похож на этот вопрос, но я нахожусь в другой среде, и это происходит в разных папках.

Я предполагаю, что расширение оболочки вызывает ошибку / исключение во время обработки контекстного меню, и Explorer отвечает, уничтожая меню. Такие ошибки регистрируются где-нибудь? Как я могу узнать, что расширение не работает?

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

1
Похоже, клавиша Escape застряла. Что произойдет, если вы выберете файл и нажмете `Ctrl + X`? Его значок становится блеклым и остается таким? Что произойдет, если вы нажмете `Win`? Меню Пуск открывается и остается открытым? Synetech 11 лет назад 0
@Syntech: Я не думаю, что застрявший управляющий ключ вызвал бы симптомы, которые встречаются только в папках, а не в контекстных меню файлов или контекстных меню накопителя, и также не встречаются в дереве папок, только в просмотре списка. Кстати, Windows 8 не имеет меню Пуск. Ben Voigt 11 лет назад 0
Я смотрел на другой вопрос, с которым вы связаны, но вопрос стоит; что происходит, когда вы режете файл? Его значок остается блеклым дольше нескольких секунд? Это действительно может быть расширение. Synetech 11 лет назад 0

3 ответа на вопрос

2
Synetech

Это происходит не для всех папок. Это не происходит для дисков. Это не происходит в панели дерева папок.

Есть ли что-то отличное между папками, с которыми это происходит, и теми, с которыми это не связано (например, содержат ли некоторые мультимедийные файлы desktop.iniили имеют другие установленные атрибуты или что-то еще)?

Я предполагаю, что расширение оболочки вызывает ошибку / исключение во время обработки контекстного меню, и Explorer отвечает, уничтожая меню.

Если вы можете окончательно исключить Escapeключ и сузить проблему только до контекстного меню папок, то это, скорее всего, одно из расширений оболочки только для папок. Как вы и предполагали, вероятно, что то, что вы недавно установили, добавило контекстное меню к папкам, но обработчик контекстного меню плохо написан и имеет ошибку, поэтому всякий раз, когда он срабатывает, он вызывает проблему, вероятно, при попытке создать подменю или использовать значок. (Вам повезло, что все, что он делает, - это закрывает меню, а не сбивает Исследователя.)

Такие ошибки регистрируются где-нибудь?

Он не верит, что есть определенная функция ведения журнала ошибок расширения оболочки, но вы можете проверить журнал событий ( Выполнитьeventvwr). Если что-то есть, это, вероятно, будет в ветке Windows Logs Windows Applications, возможно, с источником Application Popupили Application Error.

Как я могу узнать, что расширение не работает?

Вы можете использовать ShellExView, чтобы определить, какое расширение является виновником.

  1. Запустите ShellExView
  2. Щелкните столбец « Расширения файлов», чтобы отсортировать по ним
  3. Нажмите столбец Тип, чтобы отсортировать по типу расширения.
  4. Прокрутите вниз до записей, которые содержат Folderили Directoryв столбце File Extensions (посмотрите внимательно, потому что они могут быть смешаны с кучей других хуков; вы можете проверить диалог Свойства записи, чтобы увидеть поле в навигационном элементе редактирования)
  5. Отключить один (щелкните правой кнопкой мыши ⇨ Отключить или выберите, F7)
  6. Возможно, вам придется перезапустить Explorer .

Проверьте, если это все еще происходит. Если это так, повторите для следующего. Вы также можете отключить несколько / все элементы, удерживая Ctrlклавишу, но тогда вам нужно будет повторно включить их один за другим, чтобы определить, какой из них вызывал проблему, так что вы также можете отключить их по одному.


Screenshot of context-menu handlers in ShellExView

Я уже пытался отключить несколько расширений и перезапустить проводник, и это не помогло. Я заметил, что это происходило только в рабочих копиях Subversion. У меня установлен TortoiseSVN, но это расширение оболочки, без которого я не могу обойтись (из-за невозможности доступа к его меню возник этот вопрос), и оно не было установлено или обновлено в последнее время. Как я уже сказал, перезапуск всех процессов explorer.exe ничего не сделал. Но проблема загадочно ушла после перезагрузки. Теперь я думаю, что вспомогательный процесс TortoiseSVNCache.exe застрял в плохом состоянии. Ben Voigt 11 лет назад 0
Ах, это немного сужает, и это было бы моим предположением. Это работает? Вы пытались просто убить `TSVNCache.exe`? (Он перезапускается, как только вы щелкаете правой кнопкой мыши папку.) Synetech 11 лет назад 0
Что ж, TSVNCache, очевидно, был убит перезагрузкой, и проблема не вернулась. Если я когда-нибудь увижу это снова, то моим первым шагом будет зацикливание TSVNCache.exe. Ben Voigt 11 лет назад 0
Просто проверьте контекстное меню до и после в качестве диагностического шага, чтобы определить, действительно ли это TSVN. `` ;-) Synetech 11 лет назад 0
сообщите об этом разработчикам TSVN, чтобы они могли исследовать это. magicandre1981 11 лет назад 0
1
magicandre1981

Вы можете только выяснить, какое это расширение, методом проб и ошибок.

Используйте ShellExView и отключайте сторонние библиотеки DLL, пока не найдете тот, который его вызывает.

Работает после перезапуска Windows Explorer :) BullyWiiPlaza 8 лет назад 0
0
maheshb

Перейдите в папку, которая вызывает проблемы. Щелкните правой кнопкой мыши по нему. Перейдите в Свойства, а затем перейдите к настройке, и в нем вы найдете заголовок «оптимизировать эту папку для», там выберите «общие элементы» и примените. Это устраняет проблему и папки работают нормально без каких-либо ограничений или недостатков.

Спасибо за чаевые; Я обязательно попробую, если проблема снова поднимется. Ben Voigt 8 лет назад 0

Похожие вопросы