none
有关文件打开默认方式如何恢复的问题 RRS feed

  • 问题

  •  

    大家好,我问一个很多人都在烦恼的问题。

    Vista系统中,当一个未关联任何应用程序的文件类型,被误操作与某一应用程序关联后,如何才能将默认打开方式恢复到初始状态。

     

    例如: 将 .dll的打开方式误设为记事本,那么该如何才能清除掉这个打开方式,使dll文件被双击时提示此类文件无相应的打开程序?

    我尝试过清除此地址下键值和键。

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.dll\OpenWithList

    朋友机器的此地址下有两个键值 一个是默认,一个是二进制值,但数值为“0000”

    删除此二进制键值后,似乎没有达到效果,听朋友说重启后那个二进制的键值又出现了,dll依然可以被记事本默认打开。而我的注册表中却始终只有一个默认值(我的机器关联正常)。

     

    此类问题应该如何处理呢?

     

    记得在XP中通过对文件和文件夹选项中的文件类型进行操作就可以恢复到默认状态,vista没有给用户提供恢复初始状态的方法吗?

     

    请指教,谢谢!

    2009年1月9日 12:24

答案

  • 删除.mp3关联的实例:

    在“开始→运行”中键入“regedit”,打开“注册表编辑器”,展开分支“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mp3\OpenWithList”。接着在右侧的窗口中将无用的程序名称对应的键值项删除即可,比如RealOne Player的主程序(RealPlay.exe)对应的键值项(如a、b、c)。另外,还要修改“MRUList”键值项(字符串值)的值,比如原来是“abcd”,现在删除了“d”键值项,那么就得改为“abc”。

    2009年1月10日 8:57

全部回复

  •  

    2009年1月9日 13:59
  •  

    非常感谢您的回答。

     

    按照您的提供的方法,我们可以将一种打开方式改变成另外一种打开方式,但是却不能初始化,也就是说不能删除已有的打开方式(或关联类型),必须选择另外一种应用程序打开它。而我希望的是能够恢复到最初没有任何一个应用程序会默认与dll文件关联的那种状态(无关联状态,图标为系统文件图标)。

    2009年1月9日 14:57
  • 这样看看行不行

    工具-文件夹选项,进入“文件类型”,点击“新建”按钮,填写文件扩展名为.dll,问你是否创建新的并解除现在的联系,点是,就去掉现在的应用程序的关联

    2009年1月9日 15:10
    版主
  • 打开“注册表编辑器”,找到[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts]子键,再选择要修改的“打开方式”菜单的扩展名的子项,然后选择该子项中的OpenwillList,删除右侧窗口中误编辑的程序的键值后,重新启动电脑就可以了。

     

    可以参考http://www.nohack.cn/netsafe/invasion/20070228/1098.html

    2009年1月9日 15:10
  •  j-mcgrady 写:

    这样看看行不行

    工具-文件夹选项,进入“文件类型”,点击“新建”按钮,填写文件扩展名为.dll,问你是否创建新的并解除现在的联系,点是,就去掉现在的应用程序的关联

     

    非常感谢您的回答。

    你的方法似乎是可以在XP系统上尝试的。vista系统里在[工具][文件夹选项]中没有[文件类型]了。

    2009年1月9日 15:13
  •  谢依村 写:

    打开“注册表编辑器”,找到[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts]子键,再选择要修改的“打开方式”菜单的扩展名的子项,然后选择该子项中的OpenwillList,删除右侧窗口中误编辑的程序的键值后,重新启动电脑就可以了。

     

    可以参考http://www.nohack.cn/netsafe/invasion/20070228/1098.html

     

    非常感谢您的回答。这个方法我尝试过了似乎还是不能解决问题。但我猜这应该是解决问题的方向。

    我们在以上地址中可以找到如下信息如:

    .rmvb

    OpenWithList    ----这个是右键菜单中[打开方式]选单里的选项

    OpenWithProids  ----这个是曾经打开过的应用程序的ids

    UserChoice        ----- 这个是用户选择打开方式后在最低下选择[始终使用此应用程序打开]复选矿的标记

     

    针对.dll文件来说是否将这三项都清除后,就会恢复到初始状态了呢?

    我的机器上是正常的,在.dll键的下面分别有

    OpenWithList  ----- [默认]值

    OpenWithProids -----[默认]值;dllfile[二进制] 值为[0000]。

     

    是否按照此方式修改后就可以了呢?

    还需要注意什么呢?

    2009年1月9日 15:30
  • 删除.mp3关联的实例:

    在“开始→运行”中键入“regedit”,打开“注册表编辑器”,展开分支“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mp3\OpenWithList”。接着在右侧的窗口中将无用的程序名称对应的键值项删除即可,比如RealOne Player的主程序(RealPlay.exe)对应的键值项(如a、b、c)。另外,还要修改“MRUList”键值项(字符串值)的值,比如原来是“abcd”,现在删除了“d”键值项,那么就得改为“abc”。

    2009年1月10日 8:57
  •  0o0元素0o0 写:
     j-mcgrady 写:

    这样看看行不行

    工具-文件夹选项,进入“文件类型”,点击“新建”按钮,填写文件扩展名为.dll,问你是否创建新的并解除现在的联系,点是,就去掉现在的应用程序的关联

     

    非常感谢您的回答。

    你的方法似乎是可以在XP系统上尝试的。vista系统里在[工具][文件夹选项]中没有[文件类型]了。



    Windows Vista 中文件类型设置的访问路径.

    1. 开始按钮 - 默认程序 - 将文件类型或协议与程序关联

    2. 开始按钮 - 控制面板 - 程序 - 默认程序 - 将文件类型或协议与程序关联
    2009年1月10日 13:44
  •  repl 写:
     0o0元素0o0 写:
     j-mcgrady 写:

    这样看看行不行

    工具-文件夹选项,进入“文件类型”,点击“新建”按钮,填写文件扩展名为.dll,问你是否创建新的并解除现在的联系,点是,就去掉现在的应用程序的关联

     

    非常感谢您的回答。

    你的方法似乎是可以在XP系统上尝试的。vista系统里在[工具][文件夹选项]中没有[文件类型]了。



    Windows Vista 中文件类型设置的访问路径.

    1. 开始按钮 - 默认程序 - 将文件类型或协议与程序关联

    2. 开始按钮 - 控制面板 - 程序 - 默认程序 - 将文件类型或协议与程序关联

     

    Vista的“将文件类型或协议与程序关联”的界面中只可以改变打开方式,却不能删除打开方式。

    2009年1月11日 2:52
  •  谢依村 写:

    删除.mp3关联的实例:

    在“开始→运行”中键入“regedit”,打开“注册表编辑器”,展开分支“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mp3\OpenWithList”。接着在右侧的窗口中将无用的程序名称对应的键值项删除即可,比如RealOne Player的主程序(RealPlay.exe)对应的键值项(如a、b、c)。另外,还要修改“MRUList”键值项(字符串值)的值,比如原来是“abcd”,现在删除了“d”键值项,那么就得改为“abc”。

     

    谢谢您热情的解答,我觉得这个方法应该可以解决此类问题,不知道对.dll类的系统文件的初始化是否奏效,但我认为这个是应该可以的。

    谢谢依村!

    2009年1月11日 2:55
  • 之前沒把意思说清楚, 很抱歉! 我的意思只是告诉你如何在 Windows Vista 找到文件类型关联窗口.

    另外你的问题也可以尝试用下面两个系统自带命令, 看能否解决.

    Assoc:

    KB: http://technet.microsoft.com/zh-cn/library/cc773102.aspx

    Ftype:
    KB: http://technet.microsoft.com/zh-cn/library/cc755703.aspx

    注: 使用这两个命令需要管理员权限.
    2009年1月11日 3:30
  •  repl 写:
    之前沒把意思说清楚, 很抱歉! 我的意思只是告诉你如何在 Windows Vista 找到文件类型关联窗口.

    另外你的问题也可以尝试用下面两个系统自带命令, 看能否解决.

    Assoc:

    KB: http://technet.microsoft.com/zh-cn/library/cc773102.aspx

    Ftype:
    KB: http://technet.microsoft.com/zh-cn/library/cc755703.aspx

    注: 使用这两个命令需要管理员权限.

     

    哇!非常感谢!谢谢您对问题的跟踪,而且您提醒我了另外一种解决问题的方法,我怎么没想到。呵呵

    我会研究一下这两个命令的。非常感谢。

    如果这个方法可以解决问题我会再追加一个解决问题的答案。

     

    再次感谢,敬礼!

    2009年1月11日 4:17
  • 偶尔看到这个问题。
    可试试这个方法:先建一个非程序文件,如建一个名为“ABC”的WORD空文档,再在需恢复默认打开方式的文件上击右键\打开方式\选择默认程序,在打开的对话框中选择“浏览”,在“浏览”对话框中将文件名的类型选为“所有文件”,然后在“文件名”栏中选择新建的“ABC”文档,点击打开\确定,然后把“ABC”空文档删除即可(一定要删除)。此时再到控制面板\默认程序\设置关联中查询,该文件打开程序的“当前默认值”已改为“未知应用程序”了。在VISTA中好像有效。
    2009年10月7日 4:15
  • 不知道你解决问题了没有,我和你一样的问题,不过是 Outlook 的 pst 文件。
    最好的方法是参照另一台没有问题的电脑,跟着修改 regedit 就好了(Vista/Windows 7 有效)。

    进去 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.dll。
    dll 和 pst 一样,都是默认打不开的,所以最终应该恢复成这样:
    OpenWithList = (默认)  REG_SZ  (数值未设置)
    OpenWithProgids = (默认)  REG_SZ  (数值未设置)
                                PSTFile  REG_NONE  (长度为零的二进制值)
                                *dll 的情况就是 dllfile  REG_NONE  (长度为零的二进制值)

    再把那个 MRUList 删掉。
    重启后,我先打开 Outlook,看一切正常,再打开 pst 文件所在的文件夹,里面的图标已经恢复成默认的了。
    2010年2月15日 10:53