22楼滕老师的电脑出现莫名的问题,XP系统,就是所有的快捷方式打不开了。一开始以为是.lnk文件关联出错,于是在资源管理器“工具”-“文件夹选项”的“文件类型”里面查找.lnk文件关联,结果没有。于是手动想添加,结果会提示已关联,如果继续,会解除之前的lnk与快捷方式的关联,而创建新的文件类型,继续之后,终于出错了,桌面上所有的快捷方式变成了.lnk文件。也就是说,其实.lnk关联系统默认是存在的,只是看不到,而你手工新建添加会导致系统出错,桌面上那些快捷方式全部变成.lnk文件,图标消失变白,而且通过这些lnk文件并不能打开程序。
问题没有解决,反而搞得更坏了。如何修复?亲测过了,从正常的XP系统导入三个注册表文件。分别是:HKEY_CLASSES_ROOT\lnkfile、HKEY_CLASSES_ROOT\.lnk,还有个不小心删除了,好像是 HKEY_CURRENT_USER 下的lnk关联。导入后搞定!
发现网页的快捷方式是可以打开了,但是程序的快捷方式依然不行。用了各种360修复、金山急救箱等工具,都不行。小徐、小陈、小陈都上来了,都没搞定,我也试图通过导入注册表项的方式进行修复,失败。到点了,下载了,没办法了,只能第二天再来。
其它问题都好了,就是一个桌面程序快捷方式的问题,双击快捷方式无法打开程序,右击没有“打开”选项了。不仅仅桌面,任何地方新建的快捷方式都无法打开程序,还有,文件夹的快捷方式同样无法打开。本来第二天都打算给她“修复”了,用XP原版光盘,没想到就在刚要进行重新修复前,竟然搞定了!靠的是这个reg文件:
Windows Registry Editor Version 5.00 [-HKEY_CLASSES_ROOT\.lnk] [-HKEY_CLASSES_ROOT\lnkfile] [-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk] [HKEY_CLASSES_ROOT\.lnk] @="lnkfile" [HKEY_CLASSES_ROOT\.lnkShellNew] "Command"="rundll32.exe appwiz.cpl,NewLinkHere %1" [HKEY_CLASSES_ROOT\lnkfile] @="快捷方式" "EditFlags"=dword:00000001 "NeverShowExt"="" "IsShortcut"="" [HKEY_CLASSES_ROOT\lnkfile\CLSID] @="{00021401-0000-0000-C000-000000000046}" [HKEY_CLASSES_ROOT\lnkfileshellex] [HKEY_CLASSES_ROOT\lnkfile\shellexContextMenuHandlers] [HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\Offline Files] @="{750fdf0e-2a26-11d1-a3ea-080036587f03}" [HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\{00021401-0000-0000-C000-000000000046}] [HKEY_CLASSES_ROOT\lnkfile\shellex\DropHandler] @="{00021401-0000-0000-C000-000000000046}" [HKEY_CLASSES_ROOT\lnkfile\shellex\IconHandler] @="{00021401-0000-0000-C000-000000000046}" [HKEY_CLASSES_ROOT\lnkfile\shellex\PropertySheetHandlers] [HKEY_CLASSES_ROOT\lnkfile\shellex\PropertySheetHandlers\ShimLayer Property Page] @="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}" [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk] [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\OpenWithList] [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\OpenWithProgids] "lnkfile"=hex(0): [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.lnk] @="lnkfile" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.lnk\ShellNew] "Command"="rundll32.exe appwiz.cpl,NewLinkHere %1"