注册表编辑器Regedit的禁用及六种解锁方法

[ 2007-11-19 15:30:28 | 作者: Admin ] 字号: | |
为了防止他人修改你的注册表,可以禁止注册表编辑器regedit.exe运行。方法如下:

  1、打开注册表,找到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System,如果在Policies下面没有System的话,请请在它下面新建一项(主键),将其命名为System;

  2、然后在右边空白处新建一个双字节(DWORD)值,将其命名为DisableRegistryTools;

  3、双击DisableRegistryTools,将其数值数据修改为1(原来为0)

  通过上述之后,退出注册表编辑器,再次打开注册表时,则提示“注册表编辑已被管理员禁用”,以后别人、甚至是你都无法再用regedit.exe 。

  如果要恢复并可以进行编辑的话,我们可以用下面的两种方法解锁注册表

方法一:

  REGEDIT4

  [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]

  "DisableRegistryTools"=dword:00000000

  将上述内容保存为一个*.reg文件,(关于大小写与空格的提示:Windows 9x/Me,第一行一定是“REGEDIT4”,而且必须全部大写。而Windows 2000/XP,第一行一定要是“Windows Registry Editor Version 5.00”。该信息非常重要,如果不正确,虽然在双击注册表文件后会显示已经导入,但其实并没有成功修改注册表文件的内容。第二行为空行。第三行为子键分支。第四行为该子键分支下的设置数据,其中的“dword”必须全部小写。

  双击打开该reg文件,当询问您“确实要把*.reg内的信息添加到注册表吗?”,选择“是”,即可将信息成功输入注册表中。

如果方法一不起作用的话,可以采用方法二,解锁方法同上(注意行与行之间必须要有空行)。

方法二:

  REGEDIT4

  [HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Policies\System]

  "DisableRegistryTools"=dword:00000000

方法三:.INF法

提起INF文件我想大家应该不会太陌生,我们常常在安装程序时看到它的身影。其实INF文件不仅可以用来安装程序,它还有另外一个用处,那就是----修改注册表。重要的是它可以像注册表脚本文件(REG)一样用记事本来打开编辑。我先来说一下它的文件格式。在用它来安装设备驱动程序和修改注册表时的文件格式会有些不同,在这里我只说一下有关修改注册表时要用到的格式,以后的讨论均在此基础上。
INF文件的格式共有3个语段,分别是Version、DefaultInstall、Registy。下面分别来介绍一下。
Version语段,这是所有INF文件必需的语段,该语段用来指明操作系统的类型。
DefaultInstall语段,这个语段是指明要进行怎样的操作。
Registy语段,这是具体要进行的操作。
举个例子吧,就像我前文所讲的注册表编辑器已被禁用,我们用INF文件来解除。那么我们可以在记事本里写入下面的内容:
[Version]
Signature="$Windows NT$"

[DefaultInstall]
ADDREG=Myadd

[Myadd]
;解禁注册表编辑器
HKCU,Software\Microsoft\Windows\CurrentVersion\Policies\System,DisableRegistryTools,1,0

然后把文件另存为一个INF文件,右击文件----点“安装”就可以啦^O^
我们可以看到第一个语段,在Signature后面的签名"$Windows NT$"它是指明我的操作系统是NT的,如果你的操作系统是98的在后面的签名中应该写"$CHICAGO$"。
再看第二个语段,等号左边的“ADDREG”是不能更改的,等号右边的内容就随你的心情啦,但是有一点要注意,就是要与在第三个语段中使用的语句保持一致。另外还有一项操作是“DELREG”(删除键)和“ADDREG”的用法一样,后面介绍。
好了,这回各位看观是不是想要跃跃欲试了呢,不要着急,好像还有一点和REG文件不一样噢,呵呵我看出来了,就是在文件的最后,怎么有“,”(注:逗号)。还有“HKCU”这些都是什么呀?
这就是与REG文件不一样的格式啦。
“HKCU”指的是注册表中的根键,其中“HKCU”是“HKEY_CURRENT_USER”的缩写,其它的还有“HKCR”---“HKEY_CLASSES_ROOT”、“HKLM”----“HKEY_LOCAL_MACHINE”、“HKU”----“HKEY_USERS”、“HKCC”----“HKEY_CURRENT_CONFIG”、“HKDD”----“HKEY_DYN_DATA”。如果你想要对哪个根键操作那么就可以按照上面的缩写对号入座了。
“,”(注:逗号),它是根键与子键、子键与键名、键名与键类型、键类型与键值的分割符。
在具体修改注册表键值语段的格式为:根键,子键,键名,键类型,键值(注:中间的逗号不能省略)。
上面这个文件中我们知道其实要修改的是DisableRegistryTools键,把它的值改为“0”。它的类型为DWORD(双字节),在INF文件有关注册表的操作中有字符串类型(用“0”表示)和二进制类型(用“1”表示),在网上没有找到INF文件表示双字节类型的资料,望知道的人补充。在这里我们直接用二进制类型就可以了,所以大家看到在键类型的位置上是个“1”,最后是要修改的键值“0”。
前面提到“DELREG”它是删除键值的操作,如果要想把DisableRegistryTools键删除的话可以这样写:
[Version]
Signature="$Windows NT$"

[DefaultInstall]
DELREG=Mydel

[Mydel]
;删除DisableRegistryTools键
HKCU,Software\Microsoft\Windows\CurrentVersion\Policies\System,DisableRegistryTools

就是省略掉键类型和键值字段,最后把这个文件另存为一个INF文件,右击文件----点“安装”就可以了。
好了,不知道各位看观是不是看明白了,没看明白也没关系,我写了一个,大家只要把下面的内容复制到记事本中,然后把这个文件另存为一个INF文件,最后右击文件----点“安装”就可以了。(注:这个文件可以解决前文中所提到问题,只能在NT系统中使用,主页会被改成20CN的首页,嘻嘻做个广告啦^O^)。

-----------------------------------------------------------------------------------
[Version]
Signature="$Windows NT$"

[DefaultInstall]
ADDREG=Myadd

[Myadd]
;解禁注册表编辑器
HKCU,Software\Microsoft\Windows\CurrentVersion\Policies\System,DisableRegistryTools,1,0
;解禁IE的Internet选项
HKCU,Software\Policies\Microsoft\Internet Explorer\Restrictions,NoBrowserOptions,1,0
;解禁IE的Internet选项里面的各个具体选项
HKCU,Software\Policies\Microsoft\Internet Explorer\Restrictions,NoBrowserOptions,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Settings,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,HomePage,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,GeneralTab,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Cache,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,History,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Colors,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Fonts,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Languages,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Accessibility,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,SecurityTab,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,SecChangeSettings,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,SecAddSites,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,ContentTab,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Ratings,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Certificates,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,CertifPers,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,CertifSite,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,CertifPub,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,FormSuggest,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,FormSuggest Passwords,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Wallet,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Profiles,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,ConnectionsTab,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Connection Wizard,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Connwiz Admin Lock,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Connection Settings,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Proxy,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,AutoConfig,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,ProgramsTab,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,ResetWebSettings,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Check_If_Default,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,AdvancedTab,1,0
HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Advanced,1,0
;解禁下载(可单独使用)
HKCU,Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones,1803,1,0
;自动修改IE标题栏文字、主页、搜索页等等
HKCU,Software\Microsoft\Internet Explorer\Main,Window Title,0,"Internet Explorer"
HKCU,Software\Microsoft\Internet Explorer\Main,Start Page,0,"http://www.20cn.net"
HKCU,Software\Microsoft\Internet Explorer\Main,Search Page,0,"http://www.20cn.net"
HKCU,Software\Microsoft\Internet Explorer\Main,Default_Page_URL,0,"http://www.20cn.net"
HKLM,SOFTWARE\Microsoft\Internet Explorer\Main,Default_Search_URL,0,"http://www.20cn.net"
HKLM,SOFTWARE\Microsoft\Internet Explorer\Main,Search Page,0,"http://www.20cn.net"
HKLM,SOFTWARE\Microsoft\Internet Explorer\Main,Start Page,0,"http://www.20cn.net"
HKLM,SOFTWARE\Microsoft\Internet Explorer\Main,Default_Page_URL,0,"http://www.20cn.net"
HKLM,SOFTWARE\Microsoft\Internet Explorer\Main,Default_Page_URL,0,"http://www.20cn.net"
-----------------------------------------------------------------------------------
注:该文件在Windows 2003 中测试通过。
===============================================

方法四:禁止.bat,.reg后的办法:用.vbs!!(下面的复制到文本中另存为abc.vbs)

'------------------------------------------- vbs开始
On Error Resume Next
set a=CreateObject("Ws cript.Shell")
'---------------------------------------------
'On Error Resume Next 指容错,继续下一条。
'首先定义了一个 ws cript.shell 量 a 。
'以“'”开头的行是注释,对程序没有影响,可以不要。
'msgbox "..."是消息,可以不要。
'---------------------------------------------
msgbox "先是运行一个程序:如 notepad.exe "
a.run "notepad"
'--------------------------------------------
msgbox "也可运行 dos 命令:如 dir e:\windows"
a.run "command /c dir e:\windows "
'---------------------------------------------
'然后是修改注册表:先读读几个有用注册表[项目]的值看看
'HKCU、HKCR 都是省略的写法,必须大写,下面的REG_DWORD也要大写。
'---------------------------------------------
reg = a.regRead ("HKCU\software\microsoft\windows\CurrentVersion\Policies\System\DisableRegistryTools")
msgbox "是否禁止注册表,1为禁止== " & reg

down = a.regRead ("HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones03")
msgbox "是否允许下载,0为允许== " & down
'----------------------------------------------
'再看看有用的注册表[子键]的默认值变了没有(键最后有“\”,项没有)
'----------------------------------------------
exe = a.regRead ("HKCR\exefile\shell\open\command\")
msgbox "是否被木马改了.exe文件关联,%1%*为正常== " & exe

txt = a.regRead ("HKCR\txtfile\shell\open\command\")
msgbox "是否被木马改了.txt文件关联,notepad %1为正常== " & txt
'-------------------------------------------------
'然后是修改:前两个项目值为dword型,后两个为字符型,注意其区别
'-------------------------------------------------
a.regWrite "HKCU\software\microsoft\windows\CurrentVersion\Policies\System\DisableRegistryTools",0,"REG_DWORD"
a.regWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones03",0,"REG_DWORD"

a.regWrite "HKCR\exefile\shell\open\command\","%1%*"
a.regWrite "HKCR\txtfile\shell\open\command\","notepad %1"
'----------------------------------------------------------
'还可删除项目或子键:形式相同,键后多了一个“\”,如删除项目:(最好不用)
'----------------------------------------------------------
'a.regDelete "HKCU\software\microsoft\windows\CurrentVersion\Policies\System\DisableRegistryTools"

'---------------------------------------------------- vbs结束。

方法五、使用安全模式启动

  如果在启动Windows 95/98系统时遇到注册表错误,则可以在安全模式下启动,即在启动时,按F5键,Windows 95/98将在安全模式下启动,此时系统可以自动修复注册表问题。在安全模式下启动Windows 95/98成功后,即可在正常模式(Normal)下启动Windows 95/98。

  注意:由于在安全模式下,Windows 95/98并没有将注册表文件锁住,所以用户可以在这种方式下拷贝注册表文件,其方法是在安全模式的Windows 95/98下,用户修改完System.dat和User.dat的文件属性后就可以拷贝这两个文件。在拷贝完以后,请将文件属性修改回去

方法六、最方便的方法也是使用注册表恢复工具解开锁定.例如软件"兔子魔法"。
Share
评论Feed 评论Feed: http://www.85815.com/feed.asp?q=comment&id=106
UTF-8 Encoding 引用链接: http://www.85815.com/trackback.asp?id=106&key=
这篇日志没有评论.
发表
表情图标
[smile] [confused] [cool] [cry]
[eek] [angry] [wink] [sweat]
[lol] [stun] [razz] [redface]
[rolleyes] [sad] [yes] [no]
[heart] [star] [music] [idea]
UBB代码
转换链接
表情图标
悄悄话
用户名:   密码:   注册?
验证码 * 请输入验证码