Windows 找不到“?.exe” - 仅某些应用程序

Mik*_*étt 4 windows-7 windows-explorer

最近,我遇到了这个问题,Windows 通知我文件不存在。例如,如果我my-image.png从资源管理器中打开,它会告诉我没有找到。现在,Picasa Photo Viewer 接管了扩展程序,这正是我安装它时想要的。因此,我转到 Picasa 的程序文件目录,并尝试手动打开查看器。这一次,我被告知无法找到该应用程序,即使我只是双击了它。

随着时间的推移,更多的 EXE 文件开始这样做。我发现如果我重命名 EXE,它会起作用。但是第二次我把它改回来,它又“找不到”了。

我的 PC 上没有任何病毒,其他一切都表现出色。

编辑 -现在 RAD Studio 也发生了这种情况。

这是bds.exe所选错误的快照:

找不到文件

编辑 2 -另外,我已经检查了注册表中的exefile.exe关联,这些都很好(设置正确)。

奇怪的是大多数应用程序都打开了,而 BDS 却没有。命令行也打不开。

Ser*_*sov 13

检查以下注册表项:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options
Run Code Online (Sandbox Code Playgroud)

在 64 位系统上,此密钥的第二个副本用于 32 位应用程序:

HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Image File Execution Options
Run Code Online (Sandbox Code Playgroud)

此键可用于在指定的应用程序启动时自动启动调试器(有关详细信息,另请参阅)。但是,如果Debugger此键的子项中的值指向不存在的文件,则任何尝试启动与子项同名的 EXE 文件都将失败,并显示“找不到文件”错误。

如果您看到任何不应存在的子项,请删除它们(备份注册表项内容后)。在干净的 Windows 7 安装中,此键下有两个子键:

  • DllNXOptions — 包含已知与 DEP 不兼容的 DLL 列表;
  • IEInstal.exe — 包含ExecuteOptions=0x00000000(此值似乎没有记录)。

某些恶意软件可能会使用此键来禁用重要的系统组件(例如explorer.exe)和反恶意软件程序,有时反恶意软件程序会删除恶意软件的可执行文件,但将注册表项保留在Image File Execution Options指向这些文件的位置,这将导致您所遇到的错误看到。