3

Если щелкнуть правой кнопкой мыши или нажать Alt+Enter на ярлыке, Windows обычно сразу отображает контекстное меню или диалоговое окно « Свойства », даже если ярлык не работает и указывает на файл или каталог, который больше не существует.

Я видел, что это заняло некоторое время для сломанных ярлыков для файлов .exe где Windows тратит несколько секунд (в данном случае 15), по-видимому, пытаясь разрешить ярлык, прежде чем он наконец покажет контекстное меню или диалоговое окно Свойства . Даже удаление файлов ждет 15 секунд, прежде чем отобразится запрос на удаление. Копирование или перемещение их не вызывает задержки.

Я подумал, что, возможно, это может быть параметр, связанный с сетью, но, похоже, он применяется к каждому (неработающему) ярлыку независимо от того, куда он указывает. Я просмотрел TweakUI и ничего не нашел. Я просмотрел реестр на 15000 (и 0x3A98) и не нашел ни одного, который бы применил так же хорошо, как 15 (и 0x0f), который имел много хитов, но ни один не отвечал за это.

Есть ли настройка, определяющая время ожидания для разрешения ярлыков?

1 ответ1

1

Оказалось, что в данном случае это была оболочка-расширение.

Во-первых, я заметил, что при щелчке правой кнопкой мыши по сломанному ярлыку Explorer пытался открыть исполняемый файл, на который он указывал, раз в секунду в течение 15 секунд, прежде чем отказаться

Затем я наблюдал за всеми записями реестра, к которым обращались, когда по ярлыку щелкали правой кнопкой мыши, и просматривал каждый из HKCR\.lnk , HKCR\lnkfile , HKCR\.exe и HKCR\exefile , проверяя каждую на наличие чего-то необычного.

  1. Я открыл редактор реестра и отключил все расширения exefile (добавив «#» в начале каждого CLSID)
  2. Я обнаружил, что щелчок правой кнопкой мыши был немедленным. Замечательно!
  3. Затем я включил каждое расширение, удалив символ «#», каждый раз щелкая правой кнопкой мыши по сломанному ярлыку.

Вуаля! Расширение-нарушитель было {F0407C3D-349C-42B9-B83E-821E31623DF9} что соответствует CmdLineExt, который звучит достаточно невинно (уже есть расширение, открывающее приглашение командной строки в любой папке), но это не так. Это коварное и явно ошибочное расширение фактически является контекстным меню SecuROM для Explorer от Sony DADC Austria AG, и кажется, что это расширение - не что иное, как проблема.

Я не уверен, как или когда он был установлен (вероятно, часть программного обеспечения), но Sony известна своими «руткитами».


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

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