为什么不能更改默认程序以在Windows 7中打开扩展程序?


20

我错误地将Office Outlook分配为在Windows 7中打开我的.eml文件。但是,由于Outlook不打开此类文件,因此我下载了Live Mail,但是现在我不能将其默认分配为打开这种文件。

我尝试以管理员身份运行Explorer,但没有用。

在此处输入图片说明


是的,很la脚,必须下载程序才能更改设置。
Eduardo Molteni

哇,我从没注意到文件夹选项文件类型标签消失了。填充对话框很慢,并且我使用.reg文件来管理文件类型,所以我从不使用它,但是显然很多人都依赖它并且现在必须求助于其他方法。为了便于记录,该框有时为灰色,具体取决于扩展名和上下文(对于可执行文件类型,该框始终为灰色)。
Synetech

Answers:


27

Windows Vista和Windows 7的文件类型管理功能充其量只是半生半熟。我从来不明白为什么微软在发布Vista时会破坏操作系统的这一部分。他们增加了绝对没有道理的限制。

您可能要尝试使用此问题中上一个问题中列出的替代方法:

在Vista和Windows 7中,您使用什么程序来编辑文件关联?

脱颖而出的程序是默认程序编辑器,它是免费的,将使您几乎可以做任何想做的事情。

屏幕截图


真了不起:使用“默认程序设置”会给我错误“由于注册表权限问题,无法保存某些扩展的默认程序关联。这可能是由于其他程序先前对您的设置进行了调整”( doh!)
Eduardo Molteni

使用“文件类型设置”并尝试删除扩展名会使程序崩溃(我认为也是由于权限原因)
Eduardo Molteni

请注意,我以管理员身份运行程序
Eduardo Molteni

3
雅虎!使用“文件类型设置”并编辑“打开”上下文菜单解决了该问题!
Eduardo Molteni

1
我想注册表中的权限主要是混乱的。
Andrew Moore

3

我的答案涉及一个相似但不相同的问题,当新程序位于不同的路径时,我无法将文件扩展名与以前与该扩展名相同的已删除程序的程序相关联。 。但是,这应与您的情况有关。

正如其他人所指出的,损坏的注册表项解释了此行为。在我尝试并自己消除失败之后,我使用CCleaner消除了错误的条目。当删除了用于打开特定文件类型的程序,并尝试将该文件类型与另一个在其他位置安装了相同名称的程序相关联时,似乎会发生这种情况。发生这种情况时,Windows会对用于打开它的程序感到困惑,并且系统无法将文件扩展名与新程序关联。

您可能需要查看此答案,以获取更多信息以及有关注册表清理程序(包括CCleaner)的一些注意事项。


2

要将扩展名更改为不被任何程序打开:

  1. 创建一个带有乱码的文本文件。
  2. 使用.txt扩展名保存到桌面。
  3. 在控制面板中,转到您要删除其默认关联的扩展名。
  4. 将上面的文本文件分配为该扩展名的默认程序。
  5. 关闭控制面板。
  6. 返回到文本文件并将其删除。

现在,在第4步中与此文本文件相关联的扩展名将显示它与“未知”程序相关联。




1

由于注册表项可能被破坏,因此解决此问题的另一种方法可能是运行注册表清理程序(我使用了Eusing Free Registry Cleaner),该程序将检测到无效条目并将其删除。之后,您可以再次尝试以正常方式关联扩展。在我从便携式安装切换到系统安装之后,这对我有用,并且注册表仍然指向便携式安装。


我使用CCleaner的注册表清理程序,它也可以正常工作。但是,请注意superuser.com/questions/282539/…
bwDraco 2012年

0

是否将“ NoFileAssociate”设置为0?

KB555076

  1. 转到“开始”->“运行”。
  2. 编写“ Regedit”,然后按“ Enter”按钮。
  3. 导航到:HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ policies \ Explorer
  4. 在屏幕的右侧,双击“ NoFileAssociate”。
  5. 将“ NoFileAssociate”的值从1更改为0。
  6. 关闭“ Regedit”。
  7. 重新启动服务器。

没有密钥,添加密钥也没有区别
Eduardo Molteni

0

让我与Win7 PC分享相关经验。我的电脑有两个安装了Lotus Notes和Outlook 2013的电子邮件客户端。将Outlook设置为默认打开所有与电子邮件相关的扩展名,例如.eml,.msg,.vcf,.vcs等。但是,当我双击时,.eml文件未打开单击扩展名为.eml的文件。必须使用“打开方式”选项在Outlook中打开此类文件。因此,我进入了控制面板-“设置默认程序”-“ Outlook”-“选择该程序的默认值”-并检查了.eml选项。但是,返回时,.eml文件的复选框已清除。

解决方案:找到下面的注册表项[HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts.eml]删除了.eml项。双击.eml文件,它在Outlook中打开,并且在控制面板的“设置默认程序”中选中了.eml选项。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.