1. 问题描述
在安装软件的时候,部分软件需要电脑的注册表信息,当你不小心把权限点成了”否”的时候,你会神奇的发现:键盘不能用了,鼠标音箱一切正常,软键盘也可以用,但是键盘、外连键盘都用不了了。
尝试了几种方法,都没有解决。无奈之下,求助百度。恶补了一下注册表知识。
Microsoft 在 Windows 中引入了注册表(英文为REGISTRY)的概念(实际上原来在 Windows NT 中已有此概念)。注册表是 Windows 95及 Windows 98 的核心数据库,表中存放着各种参数,直接控制着 Windows 的启动、硬件驱动程序的装载以及一些 Windows 应用程序运行的正常与否。如果该注册表由于鞭种原因受到了破坏,轻者使 Windows 的启动过程出现异常,重者可能会导致整个 Windows 系统的完全瘫痪。因此正确地认识、修改、及时地备份以及有问题时恢复注册表,对 Windows 用户来说就显得非常重要了。
2. 如何打开注册表?(在修复注册表前请备份)
点”开始”→运行→输入”regedit”→确定,打开注册表编辑器。
3. 方法一:用相同系统电脑注册表导入修复.
1、USB 键盘:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServiceskbdhi
2、PS/2键盘:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesi8042prt
4. 方法二《万能方法》:根据使用的键盘类型选择相应注册表导入.复制以下代码到记事本,保存为 .reg 格式文件,双击导入修复。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E96B-E325-11CE-BFC1-08002BE10318}]
"Class"="Keyboard"
"ClassDesc"="@%SystemRoot%\System32\SysClass.Dll,-3002"
@="Keyboards"
"Installer32"="SysClass.Dll,KeyboardClassInstaller"
"IconPath"=hex(7):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,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,
00,65,00,74,00,75,00,70,00,61,00,70,00,69,00,2e,00,64,00,6c,00,6c,00,2c,00,
2d,00,33,00,00,00,00,00
"UpperFilters"=hex(7):6b,00,62,00,64,00,63,00,6c,00,61,00,73,00,73,00,00,00,00,
00
"NoInstallClass"="1"
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E96B-E325-11CE-BFC1-08002BE10318}000]
"LocationInformationOverride"="插入键盘端口"
"InfPath"="keyboard.inf"
"InfSection"="STANDARD_Inst"
"ProviderName"="Microsoft"
"DriverDateData"=hex:00,80,8c,a3,c5,94,c6,01
"DriverDate"="6-21-2006"
"DriverVersion"="6.0.6002.18005"
"MatchingDeviceId"="*pnp0303"
"DriverDesc"="PS/2 标准键盘"
此时,再次查看,键盘已经恢复正常了。
5. 注册表六大根键的作用
在注册表中,所有的数据都是通过一种树状结构以键和子键的方式组织起来,十分类似于目录结构。
HKEY_USERS
该根键保存了存放在本地计算机口令列表中的用户标识和密码列表。每个用户的预配置信息都存储在 HKEY_USERS 根键中。 HKEY_USERS 是远程计算机中访问的根键之一。
HKEY_CURRENT_USER
该根键包含本地工作站中存放的当前登录的用户信息,包括用户登录用户名和暂存的密码(注:此密码在输入时是隐藏的)。用户登录 Windows 98 时,其信息从 HKEY_USERS 中相应的项拷贝到 HKEY_CURRENT_USER 中。
HKEY_CURRENT_CONFIG
该根键存放着定义当前用户桌面配置(如显示器等)的数据,最后使用的文档列表(MRU)和其他有关当前用户的 Windows 98 中文版的安装的信息。
HKEY_CLASSES_ROOT
根据在 Windows 98 中文版中安装的应用程序的扩展名,该根键指明其文件类型的名称。在第一次安装 Windows 98 中文版时,RTF(Rich Text format)文件与写字板(WordPad)联系起来,但在以后安装了中文 Word 6.0 后,双击一个RTF文件时,将自动激活 Word 。存放在 SYSTEM.DAT 中的 HKEY_CLASSES_ROOT ,将替代 WIN.INI 文件中的[Extensions]小节中的设置项,它把应用程序与文件扩展名联系起来,它也替代了 Windows 3.x中的 Reg.dat 文件中的相似的设置项。
HKEY_LOCAL_MACHINE
该根键存放本地计算机硬件数据,此根键下的子关键字包括在 SYSTEM.DAT 中,用来提供 HKEY_LOCAL_MACHINE 所需的信息,或者在远程计算机中可访问的一组键中。该根键中的许多子键与 System.ini 文件中设置项类似。
HKEY_DYN_DATA
该根键存放了系统在运行时动态数据,此数据在每次显示时都是变化的,因此,此根键下的信息没有放在注册表中。
6. 注册表重要内容
注册表是一个大型数据库Registry。要详细地分析该数据库,不是一两页就能介绍完。我曾经用了半年多时间分析此数据库结构。下面只介绍部分重要内容。
注:注册表不可随意更改,操作前请谨慎。
(一) HKEY_CLASS_ROOT
HKEY_CLASS_ROOT/Paint.Pricture/DefaultIcon双击窗口右侧的默认字符串,在打开的对话框中删除原来的“键值”,输入%1。重新启动后,在“我的电脑”中打开Windows目录,选择“大图标”,然后你看到的Bmp文件的图标再也不是千篇一律的MSPAINT图标了,而是每个Bmp文件的略图(前提是未安装ACDSee等看图软件)。
(二) HKEY_CURRENT_USER
HKEY_CURRENT_USERControl PanelDesktop 中新建串值名MenuShowDelay=0 可使“开始”菜单中子菜单的弹出速度提高。
在HKEY_CURRENT_USERControl PanelDeskt-opWindowsMeterics中新建串值名MinAnimate,值为1启动动画效果开关窗口,值为0取消动画效果。
(三) HKEY_LOCAL_MACHINE
HKEY_LOCAL_MACHINEsoftwaremicrosoftwindowscurrentVersionexploreruser shell folders 保存个人文件夹、收藏夹的路径。
HKEY_LOCAL_MACHINEsystemcurrentControl-Setcontrolkeyboard Layouts 保存键盘使用的语言以及各种中文输入法。
HKEY_LOCAL_MACHINEsoftwaremicrosoftwindowscurrentVersionuninstall 保存已安装的 Windows 应用程序卸载信息。
HKEY_LOCAL_MACHINEsystemCurrentControl-Setservicesclass 保存控制面板-增添硬件设备-设备类型目录。
HKEY_LOCAL_MACHINEsystemCurrent-ControlSetcontrolupdate 设置刷新方式。值为00设置为自动刷新,01设置为手工刷新[在资源管理器中按F5]。
HKEY_LOCAL_MACHINEsoftwaremicrosoftwin-dowscurrentVersionun 保存由控制面板设定的计算机启动时运行程序的名称,其图标显示在任务条右边。在“启动”文件夹程序运行时图标也在任务条右边。
HKEY_LOCAL_MACHINEsoftwaremicrosoftwindowscurrentVersionPoliciesRatings 保存IE4.0中文版“安全”“分级审查”中设置的口令(数据加密),若遗忘了口令,删除 Ratings 中的数据即可解决问题。
HKEY_LOCAL_MACHINEsoftwaremicrosoftwindowscurrentVersionexplorerdesktop
ameSpace 保存桌面中特殊的图标,如回收站、收件箱、MS Network 等。
(四) HKEY_USERS
HKEY_USERS.Defaultsoftwaremicrosoftinternet explorer ypeURLs 保存IE4.0浏览器地址栏中输入的URL地址列表信息。清除文档菜单时将被清空。
HKEY_USERS.Defaultso..mi..wi..current-Versionex..menuOrderstartMenu 保留程序菜单排序信息。
HKEY_USERS.Defaultso..microsoftwindowscurrent-VersionexplorerRunMRU 保存“开始 运行…”中运行的程序列表信息。清除文档菜单时将被清空。
HKEY_USERS.Defaultso..microsoftwindowscurrent-VersionexplorerRecentDocs 保存最近使用的十五个文档的快捷方式(删除掉可解决文档名称重复的毛病),清除文档菜单时将被清空。
HKEY_USERS.defaultsoftwaremicrosoftwindowscurrentVersionapplets 保存 Windows 应用程序的记录数据。
HKEY_USERS.defaultsoftwaremicrosoftwindowscurrentVersionun 保存由用户设定的计算机启动时运行程序的名称,其图标显示在任务条右侧。