HKCR注册表损坏,导致应用和服务无法启动

发布时间:  2015-03-10 浏览次数:  233 下载次数:  2
问题描述
1、 桌面、任务栏、开始菜单的应用程序图标都变成了后缀名为lnk的白色图标,双击图标时会弹出“该文件没有与之关联的程序来执行操作”的报错。
2、 桌面上的文件都变成了空白的图标,如注册表文件(*.reg)和word文档(*.docx)都变成了白色的图标,系统无法自动识别打开对象的方法,对象类型无法自动与图标关联,系统无法定义对象类型相关菜单选项和属性选项,双击运行对象时会弹出“该文件没有与之关联的程序来执行操作”的报错。
3、 系统无法关联菜单选项和其所对应的可执行文件,如右击“计算机”后点击“管理”的时候会弹出“该文件没有与之关联的程序来执行操作”的报错。
4、 系统很多组件和服务无法运行,如VDA已经无法运行,桌面云无法连接。
处理过程
1、 用户的系统已经无法识别reg文件,先恢复系统对reg文件的识别,需要先在HKCR里面添加定义注册表编辑器自身的项




如上图所示,对照正常系统的注册表,在HKCR里面手动添加.reg、regedit、regfile、RegisterControl.Register、RegisterControl.Register.1项及其子项和键值。添加完成后,在桌面上右键刷新系统,reg文件已经可以识别。。添加完成后,在桌面上右键刷新系统,reg文件已经可以识别。

2、 从正常的系统里面导出HKCR,再把导出的reg文件共享给问题系统,双击导入。



3、 重启系统,问题解决。
根因
HKEY_CLASSES_ROOT注册表损坏。HKCR包含了所有应用程序运行时必须的信息:在文件和应用程序之间所有扩展名的关联、所有驱动程序的名称、存取项的类的ID、应用程序和文件的图标。所以HKCR的主要功能是:将对象类型和文件扩展名关联、将对象类型和图标关联、将对象类型和命令行动作关联、定义对象类型相关菜单选项、定义对象类型属性选项。由此可知,上述故障是由于HKCR损坏导致的。查看用户注册表后发现,用户HKCR注册表丢失了一半。
解决方案
同处理过程

END