损坏的 EXE 关联

可执行 (.EXE) 文件是您为计算机上的大多数任务运行的程序。时不时有人报告说他们错误地将某些其他程序分配给 .EXE 扩展名,而没有先建立 系统还原点,以便他们可以从这个错误中恢复。当这种情况发生时,很少会在计算机上运行。相反,当单击 .EXE 文件时,某些程序将启动并尝试处理该文件。

当快捷方式变成 .LNK 文件时,通常会出现这种症状,其中 .LNK 扩展名出现并且它们都不起作用。

这一切都在注册表中修复。

修复 Windows 11/10 和7

维斯塔修复

此处描述的方法应该有效,但您必须做更多的工作,因为目前没有 .REG 文件下载 FILExt 已创建。当有足够多的人对此进行测试时,将会有更正式的文章下载。

如果 Windows EXE 关联已损坏,则注册表中最有可能更改的位置在此键中...

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe]

“OpenWithList”和“用户选择”子项可能有一些程序被列为打开 .EXE 文件扩展名。这些需要清除,清除后,系统将恢复默认设置,然后 EXE 扩展应该再次工作。

您可以通过创建一个包含这些行的 .REG 文件来执行此操作...

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe\OpenWithList]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe\OpenWithProgids]
"exefile"=hex(0):

使用剪切/粘贴将这五行复制到记事本等编辑器中,然后使用 .REG 文件扩展名保存文件。将文件复制到行为异常的 Vista 机器并双击它(或右键单击并选择合并)。您可能不得不对许多不同的事情说OK(用户访问控制和注册表编辑器),但之后(并且重新启动以确保)系统EXE关联应该回来。

用户 Travis 提供了此链接到 REG 文件修复,用于 Vista 的许多扩展(仅限)...

如果您找到更优雅的方式来执行此操作,请让 FILExt 知道,以便可以在此处添加它。还有,记住...

警告!

编辑系统注册表可能会严重影响您的系统。在没有完整备份重要文件且仅在设置系统还原点之后才对系统注册表进行更改。

Windows XP 修复

注意:以下解决方案适用于 Windows XP。它们不适用于 Windows 11/10、7 或 Vista。 (对于 Windows 11/10、7 或 Vista,向上滚动到页面顶部。)

进一步说明:在尝试此处列出的任何修复程序之前,请关闭任何防病毒、反间谍软件、反广告软件或其他反程序,或者至少禁用它们对注册表的主动监控。这样的程序可能通过“修复”错误而导致问题。注册表为您,并可能试图阻止您自己修复它。完成后重新打开它们,但请仔细观察他们想要对注册表做什么,否则您可能会再次回到这里。

首先要尝试

在使用注册表之前先试试这个。 从任何资源管理器窗口打开“文件类型”对话框——使用“我的文档”或“我的电脑”(工具 | 文件夹选项 | 文件类型选项卡)。向下滚动到 .EXE 按字母顺序排列的位置,并确定 .EXE 不存在(如果存在,则通过将关联更改为 Application 来编辑它)。最后,选择新建按钮,为扩展输入 EXE,然后选择高级按钮。从列表中选择“应用程序”。它应该看起来像这样。

Association EXE

虽然上图中没有显示,但应该有一个“恢复”。按钮,您可以单击。如果是这样,请使用它,并且希望这可以解决问题(感谢论坛成员 diginono 找到并发布此解决方案)。恢复按钮仅在系统出现问题时出现。

如果这可行,但 LNK 文件仍然存在问题,请向下滚动到此常见问题解答的末尾以寻求解决方案。

如果这不起作用,那么您必须使用注册表。

注册表修复方法

警告!

编辑系统注册表可能会严重影响您的系统。在没有完整备份重要文件且仅在设置系统还原点之后才对系统注册表进行更改。

注意!

FILExt 认为此处描述的系统注册表修复是准确的;但是,您对他们的申请承担全部责任。风险自负!

需要进行几项系统注册表更改。您可以自己直接编辑注册表,手动更改各种条目。或者,您可以使用此页面中的剪切和粘贴。 FILExt 不鼓励手动编辑注册表,因为这很容易出错。使用下载链接获取正确修复的 .REG 文件和此页面上的文本作为检查以确保您获得正确的文件(您可以在文本编辑器中打开 .REG 文件)。将 .REG 文件存储在系统上后,请参阅下文了解如何使用它。

[注意:确保将 .REG 文件保存在问题所在的计算机上,而不是某个映射的网络驱动器上。]

当心。 请确保您的注册表编辑器版本适合您正在运行的操作系统版本。

第 1 步:根据以下信息下载或创建正确的 .REG 文件。

Windows XP

以下是 Windows XP 正确识别 .EXE 文件所需的系统注册表更改(注意较长行的换行):

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.exe]
@="exefile"
"Content Type"="application/x-msdownload"

[HKEY_CLASSES_ROOT\.exe\PersistentHandler]
@="{098f2470-bae0-11cd-b579-08002b30bfeb}"

[HKEY_CLASSES_ROOT\exefile]
@="Application"
"EditFlags"=hex:38,07,00,00
"TileInfo"="prop:FileDescription;Company;FileVersion"
"InfoTip"="prop:FileDescription;Company;FileVersion;Create;Size"

[HKEY_CLASSES_ROOT\exefile\DefaultIcon]
@="%1"

[HKEY_CLASSES_ROOT\exefile\shell]

[HKEY_CLASSES_ROOT\exefile\shell\open]
"EditFlags"=hex:00,00,00,00

[HKEY_CLASSES_ROOT\exefile\shell\open\command]
@="\"%1\" %*"

[HKEY_CLASSES_ROOT\exefile\shell\runas]

[HKEY_CLASSES_ROOT\exefile\shell\runas\command]
@="\"%1\" %*"

[HKEY_CLASSES_ROOT\exefile\shellex]

[HKEY_CLASSES_ROOT\exefile\shellex\DropHandler]
@="{86C86720-42A0-1069-A2E8-08002B30309D}"

[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers]

[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers\PEAnalyser]
@="{09A63660-16F9-11d0-B1DF-004F56001CA7}"

[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers\PifProps]
@="{86F19A00-42A0-1069-A2E9-08002B30309D}"

[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers\ShimLayer Property Page]
@="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}"

Windows 98

以下是 Windows 98 正确识别 .EXE 文件所需的系统注册表更改(注意较长行的换行):

REGEDIT4

[HKEY_CLASSES_ROOT\.exe]
@="exefile"
"Content Type"="application/x-msdownload"

[HKEY_CLASSES_ROOT\exefile]
@="Application"
"EditFlags"=hex:d8,07,00,00

[HKEY_CLASSES_ROOT\exefile\shell]
@=""

[HKEY_CLASSES_ROOT\exefile\shell\open]
@=""
"EditFlags"=hex:00,00,00,00

[HKEY_CLASSES_ROOT\exefile\shell\open\command]
@="\"%1\" %*"

[HKEY_CLASSES_ROOT\exefile\shellex]

[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers]

[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers\{86F19A00-42A0-1069-A2E9-08002B30309D}]
@=""

[HKEY_CLASSES_ROOT\exefile\DefaultIcon]
@="%1"

最后,重复...

警告!

编辑系统注册表可能会严重影响您的系统。在没有完整备份重要文件且仅在设置系统还原点之后才对系统注册表进行更改。

第 2 步:启动注册表编辑器

由于注册表编辑器本身就是一个 EXE 文件,因此这可能是此过程中最难的部分。您可以尝试几件事。尝试每一个,直到其中一个起作用。一旦注册表编辑器打开并运行,就跳到第 3 步。

这样做是让您导航到 Windows 目录,然后将 REGEDIT.EXE 程序的副本作为文件 REGEDIT.COM,然后运行该 .COM 文件副本。 Windows 将被此愚弄,请查看 .EXE 标头并运行 Regedit 程序。

如果这些技术都不起作用并且您仍然无法打开注册表编辑器,请继续尝试上面的第四个 (d) 技巧(右键单击并选择运行方式)。这通常需要多次尝试,但也经常在其他方法不可行的情况下起作用。

如果这些技术都不起作用并且您仍然无法打开注册表编辑器,那么您已经用尽了 FILExt 知道的所有可能性。对不起。

第 3 步:合并 REG 文件

假设您让注册表编辑器使用上述技术之一工作,您现在需要将 REG 文件合并到注册表中。选择文件 |导入菜单项,导航到 .REG 文件并选择它。导入后,.EXE 文件关联应该会回来。

如果您能够进入 Regedit 程序但它不允许您进行更改,请尝试转到编辑 |菜单中的权限,然后确保您有权进行更改。有时,某些软件会删除权限,因此您可能必须检查“允许”。登录计算机时使用的用户登录框。

LNK协会

当您修复 EXE 关联时,有时 LNK 关联会恢复,但有时不会。如果没有,请像以前一样打开文件夹选项:从任何资源管理器窗口打开“文件类型”对话框——使用“我的文档”或“我的电脑”(工具 | 文件夹选项 | 文件类型选项卡)。按字母顺序向下滚动到 .LNK 所在的位置,看看它是否存在(不应该存在)。如上,新建一个关联,命名为LNK,在关联框中选择Shortcut。这应该修复 LNK 协会。

最后...

毕竟,无论您应用什么修复程序,请务必在尝试对其执行任何其他操作之前重新启动计算机。重新启动应该可以解决问题,因为 Windows 会重新加载注册表。

希望...