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

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

最近,我遇到了这个问题,Windows 告诉我文件不存在。例如,如果我my-image.png从资源管理器打开,它会告诉我找不到该文件。现在,Picasa 照片查看器已经接管了扩展,这正是我安装时想要的。因此,我转到 Picasa 的 Program Files 目录,并尝试手动打开查看器。这次,我被告知找不到该应用程序,尽管我刚刚双击了它。

随着时间的推移,越来越多的 EXE 文件开始出现这种情况。我发现,如果我重命名 EXE,它就可以正常工作。但是当我将其改回来时,它又“找不到”了。

我的电脑上没有任何病毒,其他一切都运行良好。

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

以下是选定错误时的快照bds.exe

找不到文件

编辑2-另外,我检查了注册表中的exefile和关联,它们都没有问题(设置正确)。.exe

奇怪的是大多数应用程序都可以打开,但 BDS 却打不开。命令行也无法打开它。

答案1

检查以下注册表项:

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 — 包含已知与 DEP 不兼容的 DLL 列表;
  • IEInstal.exe — 包含ExecuteOptions=0x00000000(这个值似乎没有记录)。

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

相关内容