AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1621909
Accepted
Ex Umbris
Ex Umbris
Asked: 2021-01-30 12:00:22 +0800 CST2021-01-30 12:00:22 +0800 CST 2021-01-30 12:00:22 +0800 CST

Windows .exe 文件关联损坏 - 每个程序(包括 cmd、regedit、记事本、taskmgr)都会启动 Excel - 不是 dup

  • 772

这不是重复的 - 我已经尝试了现有的补救措施

我已经阅读了所有关于修复损坏的 .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?

microsoft-excel windows-10
  • 2 2 个回答
  • 740 Views

2 个回答

  • Voted
  1. Best Answer
    Ex Umbris
    2021-01-30T17:18:21+08:002021-01-30T17:18:21+08:00

    我能够解决这个问题。

    关键是我可以打开任何程序,但只能通过文件关联,而不是直接打开。所以我终于意识到我可以创建一个 .bat 文件,其中包含start cmd.exe并从其桌面图标启动(以管理员身份),给我一个提升的命令提示符。

    从那里我可以启动 regedit,我发现清楚地暗示了关联管理中的一个巨大错误。

    我昨天创建了.tsv->Excel关联,因为我正在处理一堆制表符分隔值文件。.tsv我使用桌面文件中的“打开方式”上下文菜单项,并从候选列表中选择 Excel。

    当我这样做时,Windows 创建了注册表项:

    [HKEY_CLASSES_ROOT\.tsv_auto_file]
    [HKEY_CLASSES_ROOT\.tsv_auto_file\shell]
    [HKEY_CLASSES_ROOT\.tsv_auto_file\shell\open]
    [HKEY_CLASSES_ROOT\.tsv_auto_file\shell\open\command]
    @="\"C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE\" \"%1\""
    
    [HKEY_CLASSES_ROOT\.tsv]
    @=".tsv_auto_file"
    "PerceivedType"="text"
    

    这看起来很正常。但不知什么原因,也改变了联想.exe

    [HKEY_CLASSES_ROOT\.exe]
    @=".tsv_auto_file"
    "ContentType"="application/x-msdownload"
    

    啊???

    这很容易通过搜索默认值为“.tsv_auto_file”的 .exe 关联并将它们改回“exefile”来解决。在我的特定情况下,我必须重置的键是

    [HKEY_CLASSES_ROOT\.exe]
    @="exefile"
    [HKEY_CURRENT_USER\Software\Classes\.exe]
    @="exefile"
    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe\OpenWithProgids]
    "exefile"=hex:
    

    我还删除了 .tsv/.tsv_auto_file 关联,因为我不再需要它了。重新启动后,我的系统恢复正常运行。

    • 2
  2. Keith Miller
    2021-01-30T14:52:05+08:002021-01-30T14:52:05+08:00

    好的,如果您可以创建和合并.reg文件,请执行以下操作:

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\*\shell\Launch\Command]
    @="\"%1\""
    
    
    

    然后导航到“C:\Windwows\Regedit.exe”(如果无法打开资源管理器窗口,则通过TextPad对话框),右键单击并选择。Launch

    如果成功,首先检查这个键:

    HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe
    

    如果存在名为的子项UserChoice,请将其删除。然后检查HKCR下的关联:

    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
    "FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\
      00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,\
      32,00,5c,00,73,00,68,00,65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,\
      00,2c,00,2d,00,31,00,30,00,31,00,35,00,36,00,00,00
    
    [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\" %*"
    "IsolatedCommand"="\"%1\" %*"
    
    [HKEY_CLASSES_ROOT\exefile\shell\runas]
    "HasLUAShield"=""
    
    [HKEY_CLASSES_ROOT\exefile\shell\runas\command]
    @="\"%1\" %*"
    "IsolatedCommand"="\"%1\" %*"
    
    [HKEY_CLASSES_ROOT\exefile\shell\runasuser]
    @="@shell32.dll,-50944"
    "Extended"=""
    "SuppressionPolicyEx"="{F211AA05-D4DF-4370-A2A0-9F19C09756A7}"
    
    [HKEY_CLASSES_ROOT\exefile\shell\runasuser\command]
    "DelegateExecute"="{ea72d00e-4960-42fa-ba92-7792a7944c1d}"
    
    [HKEY_CLASSES_ROOT\exefile\shellex]
    
    [HKEY_CLASSES_ROOT\exefile\shellex\ContextMenuHandlers]
    @="Compatibility"
    
    [HKEY_CLASSES_ROOT\exefile\shellex\ContextMenuHandlers\Compatibility]
    @="{1d27f844-3a1f-4410-85ac-14651078412d}"
    
    [HKEY_CLASSES_ROOT\exefile\shellex\ContextMenuHandlers\PintoStartScreen]
    @="{470C0EBD-5D73-4d58-9CED-E91E22E23282}"
    
    [HKEY_CLASSES_ROOT\exefile\shellex\DropHandler]
    @="{86C86720-42A0-1069-A2E8-08002B30309D}"
    
    [HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers]
    
    [HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers\ShimLayer Property Page]
    @="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}"
    
    
    • 1

相关问题

  • 如何从 WSL 打开 office 文件

  • 资源管理器侧面板中的桌面外壳快捷方式

  • 为什么我不能将文件从 Android 发送到 Windows 10?

  • VBA根据文件名重命名工作表

  • 在多个文件上打开方式?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 为什么通过电缆(同轴电缆)的千兆位/秒 Internet 连接不能像光纤一样提供对称速度? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve