3

В последнее время у меня возникла эта проблема, когда Windows сообщала мне, что файл не существует. Например, если бы я открыл my-image.png из проводника, он сказал бы, что он не найден. Теперь Picasa Photo Viewer взял на себя расширения, чего я и хотел, когда устанавливал его. Итак, я зашел в каталог программных файлов Picasa и попытался открыть программу просмотра вручную. На этот раз мне сказали, что приложение не может быть найдено, хотя я просто дважды щелкнул по нему.

Со временем все больше EXE-файлов начали это делать. Я обнаружил, что если я переименую EXE, он работает. Но как только я меняю его обратно, он "не может найти" его снова.

У меня нет вирусов на моем компьютере, все остальное работает фантастически.

Edit - это происходит и сейчас с RAD Studio.

Вот снимок ошибки с выбранным bds.exe :

Не могу найти файл

Редактировать 2 - Кроме того, я проверил ассоциации exefile и .exe в реестре, и они в порядке (установлены правильно).

Просто странно, что большинство приложений открываются, а BDS - нет. Командная строка не может открыть его либо.

1 ответ1

11

Проверьте следующий раздел реестра:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options

В 64-битной системе существует вторая копия этого ключа для 32-битных приложений:

HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Image File Execution Options

Этот ключ может использоваться для автоматического запуска отладчика при запуске указанного приложения (см. Также это и это для получения дополнительной информации). Однако, если значение Debugger в подразделе этого ключа указывает на несуществующий файл, любые попытки запустить EXE-файл с тем же именем, что и подраздел, завершатся с ошибкой «файл не найден».

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

  • DllNXOptions - содержит список библиотек DLL, которые, как известно, несовместимы с DEP;
  • IEInstal.exe - содержит ExecuteOptions=0x00000000 (это значение, похоже, не задокументировано).

Некоторые вредоносные программы могут использовать этот ключ для отключения важных системных компонентов (например, explorer.exe) и программ защиты от вредоносных программ, а иногда программы защиты от вредоносных программ удаляют исполняемые файлы вредоносных программ, но оставляют разделы реестра в разделе Image File Execution Options указывая местоположение этих файлов, что приведет к ошибкам, которые вы видите.

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