该问题源于.exe文件类型默认关联丢失或注册表损坏。需先通过设置→默认应用→按文件类型指定默认应用,将.exe关联设为“windows资源管理器”;再用注册表编辑器检查hkey_classes_root.exe的默认值是否为exefile,并确保hkey_classes_root\exefile\shell\open\command的默认值为"%1" %*;若exefile项缺失则手动重建;最后清理hkey_classes_root.exe下非原生干扰键值。

Win10双击.exe文件弹出“该文件没有与之关联的应用来执行该操作”,说明系统已丢失可执行文件的默认打开行为,不是程序损坏也不是杀毒拦截,而是注册表中.exe文件类型的处理链断裂。
检查并重置.exe文件的默认关联
第一步:按下 Win + I 打开设置 → 进入“应用” → 左侧选“默认应用”。
第二步:向下滚动,点击“按文件类型指定默认应用”。
第三步:在列表中找到 .exe,观察右侧是否显示为空白、灰色文字或“无应用”——若如此,说明关联已被清空或损坏。
第四步:点击右侧当前显示位置(哪怕它是空白),从弹出列表中选择“Windows资源管理器”或“此电脑”(注意:不能选第三方终端或文本编辑器)。
第五步:关闭设置窗口,立即双击任意桌面.exe快捷方式验证——此时应正常触发UAC提示并启动,而非报错。
手动修复注册表中的.exe关联项
方法一:快速重建标准关联(推荐)
按下 Win + R → 输入 regedit → 回车。导航至:
HKEY_CLASSES_ROOT\.exe
确认右侧“默认”字符串值的数据为 exefile。如果不是,双击修改为 exefile 并回车保存。
接着导航到 HKEY_CLASSES_ROOT\exefile\shell\open\command,检查其默认值是否为:
"%1" %*
若被篡改(例如指向某个不存在的路径、加了多余引号或参数),请严格还原为该原始值。
方法二:恢复缺失的exefile根键(适用于彻底丢失的情况)
若在注册表中根本找不到 exefile 项,说明核心关联结构已被删除。
右键点击 HKEY_CLASSES_ROOT → “新建” → “项”,命名为 exefile。
在新建的 exefile 项下,右键 → “新建” → “项”,命名为 shell。
在 shell 下再新建项,命名为 open;在 open 下新建项,命名为 command。
选中 command,双击右侧“默认”字符串,输入:"%1" %*,务必保留英文双引号和空格。
清除可能干扰的异常注册表残留
有些恶意软件或清理工具会向 HKEY_CLASSES_ROOT\.exe 写入错误的“AlwaysShowExt”或“Content Type”等干扰键值,导致系统拒绝调用默认行为。
在 HKEY_CLASSES_ROOT\.exe 项右侧空白处,逐个检查除“默认”外的其他字符串/多字符串值。
若发现非系统原生键名(如“OpenWithList”、“NoOpenWith”、“PerceivedType”等),且数值数据可疑(含乱码、外部URL、未知路径),【直接删除该键值】。
特别注意名为 @ 的字符串值——如果它存在但数据不是 @%SystemRoot%\system32\shell32.dll,-5627,请立即修正,否则资源管理器无法渲染.exe图标及上下文菜单。











