肝胆相照论坛

 

 

肝胆相照论坛 论坛 电脑技术 存档 1 [分享]注册表被锁定的五种解决办法
查看: 419|回复: 2

[分享]注册表被锁定的五种解决办法 [复制链接]

Rank: 4

现金
1275 元 
精华
帖子
266 
注册时间
2004-11-11 
最后登录
2010-8-31 
1
发表于 2004-12-7 13:19

不知什么时候,想进入到注册表编辑器窗口中时,发现注册表的“大门”已经关闭了,这是怎么回事呢?原来在网上冲浪时,不小心触到“暗礁”,系统注册表就被悄无声息地“封锁”了。对于如何解锁,相必各位网友在不少媒体中早已寻得“钥匙”。不过,本文下面要向各位献上的是“打开”注册表之门的特殊技巧,这些技巧将会使大家成为一名“开门”高手。

  钥匙1、修改INF脚本

  注册表之“门”之所以被关闭,是因为有些网站将注册表中的一个名叫“DisableRegistryTools”的键值设置为了“1”,要打开注册表之门的话,就必须将该键值取消或者设置为“0”,而修改INF脚本就是根据这样的思路提出的。INF脚本文件其实是一种Windows系统安装文件,该文件中可以包含一些控制和修改注册表的一些语句,我们可以通过编辑其中的语句,实现将“DisableRegistryTools”的键值取消或者删除的目的。我们可以按照下面的方法来进行:

  打开记事本程序,并在编辑窗口中输入下面的注册表控制语句:

[Version] Signature=$CHICAGO$ (这里是空行) [DefaultInstall] DelReg=del [del] HKCU,Software\Microsoft\Windows\CurrentVersion\PoliciesSystem,DisableRegistryTools, 1,00,00,00,00

  输入完毕后,执行菜单栏中的“文件”/“保存”命令,在随后出现的文件选择窗口中,将文件名取为“del.inf”,并将文件保存在“WinNT/INF”文件夹下;

  接着,打开资源管理器窗口,找到刚才创建好的“del.inf”文件,并用鼠标右键单击该文件,从打开的右键菜单中,执行“安装”命令后,再在系统的运行对话框中输入注册表编辑命令,看看注册表现在是否能打开了?相信上面的*(糙)*作,不会让大家失望的。

  钥匙2、自编注册表修改文件

  自编注册表修改文件就是直接根据REG文件的编写语法,来强行修改注册表中的“DisableRegistryTools”的键值,具体做法如下:

  运行系统中的记事本程序或者其他文本编辑程序,并在编辑窗口中输入下面的控制代码:

  REGEDIT4 (这里是空行) [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]“DisableRegistryTools”=dword:00000000。

  在上述代码中,我们必须要注意的是,“REGEDIT4”必须按大写格式来书写,前面必须确保没有空格存在;此外,要是我们的*(糙)*作系统是Windows 2000或者Windows XP的话,就必须将“REGEDIT4”替换成“Windows Registry Editor Version 5.00”;

  检查代码无误后,将上述代码保存为一个名叫“del.reg”的文件,并用鼠标双击该文件;当程序提示是否要将该文件中的代码信息添加到注册表中去时,直接用鼠标单击“是”按钮,就能打开注册表之门了。

  不过要注意的是,这种方法只适合REG文件与regedit.exe文件相关联的条件下,一旦这种关联不存在的话,这种方法就不能生效了。

  钥匙3、编辑JS代码来“开门”

  JS代码文件也是一种脚本文件,在文件中添加设置“DisableRegistryTools”数值的语句,将其变为“0”,就能实现解开注册表的目的了。下面就是JS代码文件中的具体内容:

  VAR WSHShell=WSCRIPT.CREATEOBJECT(“WSCRIPT.SHELL”); WSHShell.Popup(“这是用JS打开注册表之门的一种方法”); WSHShell.RegWrite(“HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System\\DisableRegistryTools”,0,“reg-dword”); 在上述代码中,WSHShell.RegWrite是用来向注册表中添加键值的;当然,我们也能使用“WSHShell.RegDelete”来将“DisableRegistryTools”取消。

  检查代码没有错误后,将该代码文件保存为“del.js”文件,然后再将该文件导入到注册表中就可以完成注册表的“开门”目的了。

  钥匙4、使用WSH脚本来“开门”

  所谓WSH就是Windows Scripting Host的缩写,它是一种Windows环境下的与编程语言没有任何关系的脚本解释机制,利用该脚本环境中提供的一些对象,用户就能对注册表进行简单的修改和编辑。正是基于这个原理,我们就借助WSH脚本中的WSHShell对象,来实现删除或者修改注册表中的“DisableRegistryTools”键值的目的了。下面就是这种方法的具体实现要点:

  在打开的文本编辑窗口中,直接输入如下控制代码:

  DIM WSH SET WSH=WSCRIPT.CREATEOBJECT(“WSCRIPT.Shell”) WSH.POPUP(“这是用VBA打开注册表之门的一种方法”) WSH.RegWrite“HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableRegistryTools”,0,“reg-dword”

  检查代码无误后,将上述代码保存为一个名叫“del.vbs”的文件,然后用鼠标双击这个文件,我们就能打开被关闭的注册表了。

  钥匙5、直接用UltraEdit编辑

  UltraEdit是一种十六进制的编辑*(糙)*作器,利用它用户可以直接修改和编辑注册表文件。要是想利用该编辑器来打开注册表的话,可以先用它来打开注册表编辑器,然后执行菜单栏中的“搜索”项,从打开的下拉菜单中执行“查找”命令,在随后出现的窗口中,将“查找ASII字符”选项选中,并将查找的内容设置为“DisableRegistryTools”;之后用鼠标单击确定按钮,来开始查找;找到该键值后,直接将其数值从“1”修改为其他任何符合书写规范的数值,就能将注册表解开了。

Rank: 9Rank: 9Rank: 9

现金
22504 元 
精华
帖子
12352 
注册时间
2002-7-11 
最后登录
2024-2-2 

荣誉之星 电脑大牛 携手同心 幸福风车

2
发表于 2004-12-8 12:16
不错不错,小妹在科普方面做出了突出贡献,建议版主嘉奖嘉奖。
发言仅供参考,俺不是医生。

Rank: 4

现金
1275 元 
精华
帖子
266 
注册时间
2004-11-11 
最后登录
2010-8-31 
3
发表于 2004-12-8 13:32

谢鱼兄!

‹ 上一主题|下一主题

肝胆相照论坛

GMT+8, 2024-11-29 06:41 , Processed in 0.013884 second(s), 11 queries , Gzip On.

Powered by Discuz! X1.5

© 2001-2010 Comsenz Inc.