win7注册表丢失或损坏怎么修复(win7注册表)
大家好,麟非来为大家解答以上问题,win7注册表丢失或损坏怎么修复,win7注册表很多人还不知道,现在让我们一起来看看吧!
什么是注册表?
在Windows 3.x操作系统中,注册表是一个名为Reg.bat的极小文件,只存储某些文件类型的应用关联,大部分设置放在Win.ini、System.ini等初始化ini文件中。
那么,如果win7注册表被禁了呢?
1、注册表的安全性
Windows软件和硬件设置记录在注册表中。如果系统出现问题,注册表被修改,而我们又不熟悉注册表的编译,可以通过Regscan恢复系统自动记录的最近五个注册表。方法是:进入MS-DOS模式后,进入C:\WINDOWS\COMMAND目录,然后键入SCANREG /RESTORE,回车。进入界面后有五种选择:前五天的注册表配置。选择其中一个并按下恢复按钮,以恢复注册表。
2.锁定注册表。
开始-运行- gpedit.msc打开组策略,在系统左侧分层展开用户配置-管理模板-系统右侧有一个注册表编辑工具,阻止访问,设置为启用。好,再来一个3360
有时,为了计算机安全,您可以通过修改注册表设置来禁止其他人更改注册表设置。打开注册表编辑器窗口,从左栏展开子项HKEY _当前_用户\软件\微软\ windows \当前版本\策略\系统,在右栏找到或创建一个名为“DisableRegistryTools”的DWORD值类型项,并将其值更改为00000001或0000002以禁止它。
3.解锁注册表
开始-运行- gpedit.msc打开组策略,展开左侧用户配置-管理模板-系统右侧有一个注册表编辑工具,阻止访问,设置为禁用。好,再来一个3360
您也可以使用DOS命令。这时候我们可以通过在DOS下执行“reg”来修改注册表。此语法为:reg import unlock.reg "unlock。“REG”是指带有扩展名“的预先建立的注册表信息文件。reg”(请不要以为文件名一定要叫“unlock.reg”,这只是个例子,只要扩展名是reg就可以)。如果。REG文件不在当前文件夹中(例如。REG文件在C:\Windows中,但现在该命令是在C:\)中执行的,其名称为。REG文件前面需要有文件所在的路径。例如:REGImport C:\Windows \ unlock。Reg,意思是告诉“reg”在C: \ Windows中输入一个名为“unlock.reg”的文件到注册表中。的。REG文件只是一个纯文本文件,文件格式没有什么特别的,用Windows记事本就可以了。唯一的麻烦是你必须知道你想要修改的注册表值是什么。因为限制用户执行“Regedit”的注册表信息是:HKEY _当前_用户\软件\微软\ windows \当前版本\策略\系统中的“DisableRegistryTools”。所以我们只要将“DisableRegistryTools”的值设置为“0”(表示关闭),或者干脆删除System的注册表信息(干净的操作系统没有这个信息)。
这个怎么写。Reg文件,这样“REG”就可以把信息顺利导入注册表了?该方法如下:
1)制作一个. REG文件来创建一个新的文本文件,并在其中输入以下内容:REGEDIT4
[HKEY _当前_用户\软件\微软\ windows \当前版本\策略\系统]' disableregistraytools '=dword 336000000000注意:“REGEDIT4”行和下一行之间应该有一个空行。编辑完成后,给文件起个名字,比如“unlock.reg”,保存(这个文件不能多字符,也不能少字符。保存时,请记得选择“所有文件(*。*)"在记事本的保存对话框中,否则会被当作TXT文件)。
2)导入REG文件由于没有办法从Windows环境下运行执行“Regedit”,所以可以改为从DOS下执行命令。方法是“开始程序MS-DOS模式”或从运行中执行‘CMD’。当然,如果想用启动盘引导,可以从纯DOS执行,但不需要这么麻烦。你可以在Windows中使用MS-DOS。假设我的这个解锁
举一反三: 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”下,头都删了,当然里面的东西也就消失了。
本文讲解完毕,希望对大家有所帮助。