none
"Open With..." 出现问题 RRS feed

  • 问题


  • 具体症状是:


    1. 对无任何关联的文件,点右键菜单中不出现 "Open With..." 项,所以无法选择用程序打开。如果直接双击文件,则出现 "Access is denied" 提示框。


    2. 对只有一个程序关联的文件,点右键菜单出现 "Open With..." 项,但点击该项之后出现 "Access is denied" 提示框。


    3. 对已有多个程序关联的文件,点右键菜单中不出现 "Open With..." 项,但出现 "Open With" 子菜单,可以用已关联的几个程序打开,但如果选择子菜单中的 "Choose Program..." 则也出现 "Access is denied" 提示框。


    总之,对已有文件关联不影响,就是不能建立新的关联了。




    2013年2月25日 12:50

答案

  • Windows Registry Editor Version 5.00
     
    [HKEY_CLASSES_ROOT\Unknown]
    "AlwaysShowExt"=""
    "QueryClassStore"=""
     
    [HKEY_CLASSES_ROOT\Unknown\shell]
    @="openas"
     
    [HKEY_CLASSES_ROOT\Unknown\shell\openas]
     
    [HKEY_CLASSES_ROOT\Unknown\shell\openas\command]
    @=hex(2):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,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,75,00,\
    6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,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,73,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,4f,00,70,00,65,00,6e,00,41,00,\
    73,00,5f,00,52,00,75,00,6e,00,44,00,4c,00,4c,00,20,00,25,00,31,00,00,00
     
    --
    Alexis Zhang
     
    http://mvp.support.microsoft.com/profile/jie
    http://blogs.itecn.net/blogs/alexis
     
    推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。
     
    本帖是回复帖,原帖作者是楼上的 "Alexis Zhang"
     
    最后尝试修复一下相关的注册表项,根据你的叙述主要是 Unknown 以及 *。我把正确的注册表项贴出来,保存为 .REG 文件后导入注册表试试。
     
     
    • 已标记为答案 DOSforever 2013年2月26日 11:08
    2013年2月25日 22:08
    版主

全部回复

  • 这可能是受到了攻击文件打开方式功能的恶意软件或流氓软件的影响,受影响的可能包括注册表项与系统文件 Shell32.DLL。
     
    建议首先查杀一下恶意程序,然后执行 SFC /SCANNOW 检测一下系统文件完整性。同时注意一下后台运行的安全防护软件或各种助手类软件,有没有监控或保护打开方式的设定,如果有就取消。
     
    最后尝试修复一下相关的注册表项,根据你的叙述主要是 Unknown 以及 *。我把正确的注册表项贴出来,保存为 .REG 文件后导入注册表试试。
     
    --
    Alexis Zhang
     
    http://mvp.support.microsoft.com/profile/jie
    http://blogs.itecn.net/blogs/alexis
     
    推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。
     
    本帖是回复帖,原帖作者是楼上的 "DOSforever"
     
    具体症状是:
    总之,对已有的文件关联不影响,就是不能建立新的关联了。
     
     
    2013年2月25日 22:07
    版主
  • Windows Registry Editor Version 5.00
     
    [HKEY_CLASSES_ROOT\Unknown]
    "AlwaysShowExt"=""
    "QueryClassStore"=""
     
    [HKEY_CLASSES_ROOT\Unknown\shell]
    @="openas"
     
    [HKEY_CLASSES_ROOT\Unknown\shell\openas]
     
    [HKEY_CLASSES_ROOT\Unknown\shell\openas\command]
    @=hex(2):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,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,75,00,\
    6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,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,73,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,4f,00,70,00,65,00,6e,00,41,00,\
    73,00,5f,00,52,00,75,00,6e,00,44,00,4c,00,4c,00,20,00,25,00,31,00,00,00
     
    --
    Alexis Zhang
     
    http://mvp.support.microsoft.com/profile/jie
    http://blogs.itecn.net/blogs/alexis
     
    推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。
     
    本帖是回复帖,原帖作者是楼上的 "Alexis Zhang"
     
    最后尝试修复一下相关的注册表项,根据你的叙述主要是 Unknown 以及 *。我把正确的注册表项贴出来,保存为 .REG 文件后导入注册表试试。
     
     
    • 已标记为答案 DOSforever 2013年2月26日 11:08
    2013年2月25日 22:08
    版主
  • 非常感谢!根据你所提供的注册表项,导入后果然恢复正常了!

    不过还有一个小小的疑问。在我导入之前我到注册表的相关表项中看了看,其余的键和表项都相同,只有一个键值不同,

    原来 [HKEY_CLASSES_ROOT\Unknown\shell\openas\command] 中的键值是:

    %SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL %1

     奇怪的是我导入你所给的注册表后再到注册表中察看的话仍然是这么显示的,但是在恢复正常后再把这个键值导出的话就和你给我的一模一样了。

    以下是出问题时导出的该项键值:

    [HKEY_CLASSES_ROOT\Unknown\shell\openas\command]
    @="%SystemRoot%\\system32\\rundll32.exe %SystemRoot%\\system32\\shell32.dll,OpenAs_RunDLL %1"

    其它部分都一模一样。

    • 已编辑 DOSforever 2013年2月27日 11:42 改正错别字
    2013年2月26日 11:05
  • 感谢标记答案。
     
    --
    Alexis Zhang
     
    http://mvp.support.microsoft.com/profile/jie
    http://blogs.itecn.net/blogs/alexis
     
    推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。
     
    本帖是回复帖,原帖作者是楼上的 "Alexis Zhang"
     
    [HKEY_CLASSES_ROOT\Unknown]
    "AlwaysShowExt"=""
     
     
    2013年2月27日 1:51
    版主
  • 所有的 \ 都显示成了双 \\?
     
    --
    Alexis Zhang
     
    http://mvp.support.microsoft.com/profile/jie
    http://blogs.itecn.net/blogs/alexis
     
    推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。
     
    本帖是回复帖,原帖作者是楼上的 "DOSforever"
     
    奇怪的是我导入你所给的注册表后再到注册表中察看的话仍然是这么显示的,但是在回复正常后再把这个键值导出的话就和你给我的一模一样了。
     
     
    2013年2月27日 1:54
    版主
  • 所有的 \ 都显示成了双 \\?
     
    --
    Alexis Zhang
     
    http://mvp.support.microsoft.com/profile/jie
    http://blogs.itecn.net/blogs/alexis
     
    推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。
     
    本帖是回复帖,原帖作者是楼上的 "DOSforever"
     
    奇怪的是我导入你所给的注册表后再到注册表中察看的话仍然是这么显示的,但是在回复正常后再把这个键值导出的话就和你给我的一模一样了。
     
     

    可能我前面没有表述清楚,有 "\" 显示的是指打开注册表编辑器到的内容,而 "\\" 显示的是指把该键导出到注册表文件后文件内容是如此。

    原因是虽然两种键值在注册表编辑器中所显示的一模一样,但键值的类型不一样,原先的我估计是 String 类型,导出成注册表文件为

    [HKEY_CLASSES_ROOT\Unknown\shell\openas\command]
    @="%SystemRoot%\\system32\\rundll32.exe %SystemRoot%\\system32\\shell32.dll,OpenAs_RunDLL %1"

    而正确的键值类型应该是 Expandable String Value ,导出成注册表文件内容如你给我所示。

    2013年2月27日 11:56
  • 嗯,应该是这个问题。
     
    但是也奇怪为什么你的注册表类型会有这个问题?
     
    --
    Alexis Zhang
     
    http://mvp.support.microsoft.com/profile/jie
    http://blogs.itecn.net/blogs/alexis
     
    推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。
     
    本帖是回复帖,原帖作者是楼上的 "DOSforever"
     
    原因是虽然两种键值在注册表编辑器中所显示的一模一样,但键值的类型不一样,原先的我估计是 String 类型,而正确的键值类型应该是
    Expandable String Value
     
     
    2013年3月1日 22:45
    版主
  • 不知道什么时候,也不知道哪个软件给我装了个 filescout 软件,我点击未关联文件时首先弹出的是这个软件的选择界面,和 Windows 本身的选择哪个程序进行关联的界面差不多,不选它的话再出现 Windows 本身的选择界面。后来我卸载了这个 filescout ,然后就出现了这个问题。可能是它恢复原先注册表键值的时候没考虑周到,软件设计不严密导致的。当然我不能完全肯定是由这个原因引起的,但它的嫌疑比较大。

    2013年3月3日 0:03
  • 应该是它捣的鬼。现在虽然恢复了也要观察一下。如果哪天 Unknown 又被错误地修改,则可能 Filescout 还没有卸载完全。如果过一段时间没有问题,才可以放心。
     
    --
    Alexis Zhang
     
    http://mvp.support.microsoft.com/profile/jie
    http://blogs.itecn.net/blogs/alexis
     
    推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。
     
    本帖是回复帖,原帖作者是楼上的 "DOSforever"
     
    不知道什么时候,也不知道哪个软件给我装了个 filescout 软件,我点击未关联文件时首先弹出的是这个软?难≡窠缑妫?Windows 本身的选择哪个程序进行关联的界面差不多,
     
    2013年3月3日 0:47
    版主