这不是重复的 - 我已经尝试了现有的补救措施
我已经阅读了所有关于修复损坏的 .EXE 文件关联的 SU 帖子,还阅读了 Microsoft 文章。
所有这些都假设您仍然可以启动某些程序,例如 cmd.exe、记事本、Regedit 或 taskmgr。在我的系统上,我无法直接启动任何 .exe(某些文件关联仍然有效),它们都启动 Excel 并尝试在 Excel 中打开 .exe 文件。
当我为指向 Excel 的 .tsv(制表符分隔值)添加文件关联时,这一切都开始了。我的任务栏或桌面中可执行文件的每个图标都更改为 Excel 图标。
在我的情况下,我(认为我)很幸运,因为我有一个开放的文本编辑器,并且能够创建Microsoft 文章中描述的 .reg 文件。
.reg 文件合并没有错误。但是,重新启动后,我看到的是一个打开的 Excel,其中包含许多弹出窗口,包括如下消息
The file format and extension of 'SystemPropertiesProtection.exe' don't match.
The file could be corrupted or unsafe. Unless you trust its source, don't open it.
或者
Microsoft Office has identified a potential security concern.
Warning: The digital signature is valid but the signature is from a publisher whom you have not yet chosen to trust
File Path: C:\Program Files\TechSmith\Snagit 2021\SnagitEditor.exe
基本上每个启动程序都有一个弹出窗口。
现在,当我尝试执行任何程序(下面有几个例外)时,我得到了相同的行为——Excel 启动并抱怨输入文件。
有几个例外:
我无法直接运行 Firefox。但是,我为我的 Wifi LAN 运行 Ubiquiti Unifi 控制器。该程序确实启动了,它有一个按钮可以在浏览器中打开 Wifi 仪表板。单击该按钮可以正确启动 Firefox。
我的后台 1Password 应用程序在启动时启动。
Sysinternals Process Explorer 在启动时启动。
似乎一些文件关联不依赖 .exe 关联来启动他们的程序。
- .txt -> 文本板
- .pdf -> Acrobat 阅读器
Process Explorer 有一个 File/Run... 选项,但试图用它来启动任何东西只会启动 Excel。
尝试通过 Ctrl-Shift-ESC 或 Ctrl+Alt+Del 启动 Taskmgr.exe 并选择任务管理器只会启动 Excel。
更新:我启动到恢复命令行并为我的用户检查了注册表配置单元。Microsoft 文档 ( FileExts
) 中给出的键不存在。的 CLASSES 注册表树条目.exe
看起来并不少见。似乎文件关联可能不再存储在注册表中。
问题:是否有任何用户可访问的方式来启动 Windows 10 中的程序,直接执行程序而不是通过文件关联?谁能建议如何在不通过文件关联的情况下打开 regedit.exe?
我能够解决这个问题。
关键是我可以打开任何程序,但只能通过文件关联,而不是直接打开。所以我终于意识到我可以创建一个 .bat 文件,其中包含
start cmd.exe
并从其桌面图标启动(以管理员身份),给我一个提升的命令提示符。从那里我可以启动 regedit,我发现清楚地暗示了关联管理中的一个巨大错误。
我昨天创建了
.tsv->Excel
关联,因为我正在处理一堆制表符分隔值文件。.tsv
我使用桌面文件中的“打开方式”上下文菜单项,并从候选列表中选择 Excel。当我这样做时,Windows 创建了注册表项:
这看起来很正常。但不知什么原因,也改变了联想
.exe
啊???
这很容易通过搜索默认值为“.tsv_auto_file”的 .exe 关联并将它们改回“exefile”来解决。在我的特定情况下,我必须重置的键是
我还删除了 .tsv/.tsv_auto_file 关联,因为我不再需要它了。重新启动后,我的系统恢复正常运行。
好的,如果您可以创建和合并
.reg
文件,请执行以下操作:然后导航到“C:\Windwows\Regedit.exe”(如果无法打开资源管理器窗口,则通过TextPad对话框),右键单击并选择。
Launch
如果成功,首先检查这个键:
如果存在名为的子项
UserChoice
,请将其删除。然后检查HKCR下的关联: