注册表是什么 win7注册表被禁用了怎么办
|
那这个.reg文件怎么写,才能让“reg”顺利把其中的信息导入注册表呢 方法如下: 1)制作.reg文件 新建一个文本文件,在其中输入以下内容: regedit4 [hkey_current_user\software\microsoft\windows\currentversion\policies\system] "disableregistrytools"=dword:00000000 注意:“regedit4”这行与后面行之间要有一空行。 编辑好了以后,为文件取个名字储存,如“unlock.reg”并保存(此文件中不能多字符,也不能少字符,存盘时请记得在记事本的存盘对话框中的“保存类型”要选择“所有文件(*.*)”,否则会被当作txt文件的)。 2)导入reg文件 因为在windows环境下,已经没有办法从运行中执行“regedit”,所以就可改成从dos下执行命令。方法是“开始→程序→ms-dos方式”或从运行中执行"cmd"。当然,你想用启动盘开机,从纯dos下执行也行,只是不需要这么麻烦,用windows中的ms-dos方式即可。 假设我的这个unlock.reg是放在c:\的话,就输入reg import c:\unlock.reg后按回车,“unlock.reg”的内容就输入注册表了,同时也就解除了无法执行“regedit”的限制了。 举一反三: reg文件为什么要以“regedit4”开头,而不是“regedit1”或“regedit2”呢 答案很简单,因为这是“规定”。windows 95/98/me/nt 4.0等的reg文件开头第一行规定必须是“regedit4”。而windows 2000/xp则是“windows registry editor version 5.00”,用以区分所使用的操作系统。从这个reg文件中,我们可以了解reg文件的内容格式: 1、开头第一行一定是:“regedit4”或“windows registry editor version 5.00”,以区别操作系统; 2、注册表信息头尾用“[”与“]”包起来; 3、" "内就是字符串内容; 4、“dword”为“0”就是用“dword:00000000”表示,因为“dword”值是16进位,16进位的“0”就是“00000000”。 5、因为本例中只有一行注册表信息([hkey_current_user\software\mi...]),所以没有空行。而如果有两个以上的注册表信息,信息与信息之间就需要有空行隔开。 6、如果要删除某个注册表信息该怎么办 很简单,在注册表信息前面加上“-”(减)号。例如,“unlock.reg”我也可以这么写: regedit4 [-hkey_current_user\software\microsoft\windows\currentversion\policies\system] 只要“-hkey_current_user\soft...”就可以了,“disableregistrytools...”那一行就可以省去不写,为什么 因为这行就是告诉“regedit”直接去把“system”这个注册表信息删掉,而“disableregistrytools”又是在“system”下,头都删了,当然里面的东西也就消失了。 |







