| 在病毒肆虐的今天,电脑经常碰到各种问题,很多时候我可以用注册表文件解决许多的问题。 关于注册表的操作,常见的是创建、修改、删除。下面以Win2k 或WinXP的注册表为环境为例,介绍.reg文件的编辑(98的.reg文件头是regedit4打头,其他相同)。 在注册表文件创建项,创建分为两种: 1一种是创建子项(subkey) 首先创建一个文件,后缀名为".reg",内容如下: windows registry editor version 5.00 [HKEY_Local_Machine\software\test4adam] 然后执行该脚本,你就已经在hkey_local_machine\software\下创建了一个名字为“test4adam”的子项。 (注:"windows registry editor version 5.00" 必须要加上,同时注意单词间的空格为英文空格,否则运行后会出现错误,提示"你的注册表只能导入二进位注册文件"。) 2 另一种是创建一个项目名称 和从注册表中导出的文件格式一致,内容如下: windows registry editor version 5.00 [HKEY_Local_Machine\software\test4adam] "test1"="adam" "test2"=hex:61 "test3"=dword:00000064 (注:test1的类型是“string value” ,如果不存在则创建,存在则修改。 test2的类型是“binary value” ,如果不存在则创建,存在则修改。 test3的类型是“dword value” ,如果不存在则创建,存在则修改。 如果注册表中不存在test4adam子项,该脚本也会创建该子项。 字符串值中的特殊字符必须进行转义处理,如'\'利用'\\'代替,否则会出现更新无效。 ) 你可以从“开始-运行”中输入“regedit",按回车键,打开注册表编辑器,从里面一个项是导出一份注册表文件来跟本文作个对比。 在注册表文件中删除项,删除也分两种: 1 删除一个项目名称,创建一个如下的文件,文件名后缀为".reg": windows registry editor version 5.00 [hkey_local_machine\software\test4adam] "test1"=- 执行该脚本,hkey_local_machine\software\test4adam下的"test1"就被删除了; 2 删除一个子项,创建一个如下的脚本: windows registry editor version 5.00 [-hkey_local_machine\software\test4adam] 执行该脚本,hkey_local_machine\software\test4adam就已经被删除了。 附:批处理文件命令导入注册表文件 例如程序是E盘的regedit_2k.reg文件,执行的程序是E盘劲舞团目录的patcher.exe 下面是NT用的批处理文件内容: @echo off reg import e:\regedit_2k.reg start E:\劲舞团\patcher.exe exit 常用的注册表文件,复制到记事本后,另存为“文件名.reg”后,双击即可导入注册表里。 隐藏或显示隐藏文件,在中了U盘传播的病毒时,通常用这个文件来显示每个盘符下的autorun.inf文件和autorun.exe病毒文件(这个有可能是其他名称,由管理员自行判断!): REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer\Advanced\Folder\Hidden\SHOWALL] "RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" "Text"="显示所有文件" "Type"="radio" "CheckedValue"=dword:00000001 "ValueName"="Hidden" "DefaultValue"=dword:00000000 "HKeyRoot"=dword:80000001 ;把"CheckedValue"=dword:00000001 改为"CheckedValue"=dword:00000000 则隐藏文件 ;一直复制到这一行结束!粘贴到记事本里,另存为showhidefile.reg
注册表文件就简单的介绍到这里,如果你能用记事本粘贴上述代码并存为注册文件,且会双击此文件导入到到注册表里,那我的目的也就达到了! |