`
niunan
  • 浏览: 717558 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

命令编写注册表文件修改注册表项

阅读更多
命令编写注册表文件修改注册表项

命令编写注册表文件修改注册表项
1、何谓REG文件

  REG文件实际上是一种注册表脚本文件,双击REG文件即可将其中的数据导入到注册表中。利用REG文件我们可以直接对注册表进行任何修改操作,它对注册表的操作可以不受注册表编辑器被禁用的限制,因此功能更为强大、灵活,另外,由于REG文件可以用任何文本文件编辑工具(例如记事本)进行修改,因此通过它对注册表数据进行修改后,如果发生错误,还可以通过改回REG文件中的数据后再导入,从而实现恢复操作,因此它又较之直接用注册表编辑器修改更安全,所以熟练掌握REG文件的运用,有时可以起到事半功倍、意想不到的效果。
2、创建REG文件
  REG文件的创建是非常简单的,可以通过任何一个文本文件编辑工具来实现。我们就以创建一个可以解除注册表禁用限制的REG文件restore.reg为例来介绍一下具体过程。
  打开记事本,在记事本文件中输入以下内容:
  REGEDIT4
  空一行
  [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]"DisableRegistryTools"=dword : 00000000
  保存此文件,在打开的“另存为”对话框中选择好保存路径,再单击“保存类型”中的下拉箭头选择“所有文件”(一定要选择此步,不然保存后的文件会自动加上TXT的扩展名),然后在“文件名”中输入“restore.reg”后按“保存”按钮。以后你就可以通过双击这个restore.reg来直接解除禁用注册表的限制。
3、对REG文件进行修改
  我们在利用REG文件对注册表进行操作时,要操作的对象有两种:一种是对主键进行操作,一种是对主键下的键值项目进行操作。对主键的操作有添加、删除两种,而对键值项目的操作则分为添加、修改和删除三种。下面我们就一个一个来实现。
  1、对主键的操作
  (1)添加主键
  要想利用REG文件在注册表中添加一个主键是非常方便的,只需要在文件体部分直接以“[ ]”的形式写上要添加的主键路径即可。
  例如:在HKEY_LOCAL_MACHINE\Software主键下添加一个名称为“软件工作室”的主键,内容如下:
  REGEDIT4
  空一行
  [HKEY_LOCAL_MACHINE\Software\软件工作室]

(2)删除主键
  要用REG文件在注册表中删除一个主键,在文件体部分“[ ]”括起来的主键路径前面加上一个“-”符号即可,删除主键操作将会一并删除该主键下的所有子键及其键值项目,所以这是个比较危险的命令,使用要十分注意。例如要删除我们刚才添加的那个主键,内容如下:
  REGEDIT4
  空一行
  [-HKEY_LOCAL_MACHINE\Software\软件工作室]
  2、对键值项目的操作
  (1)添加键值项目
  添加键值项目的操作如同注册表编辑器中的“新建”命令,一般来说,键值的数据类型分为三种:字符串值、二进制值和DWORD值。在REG文件中我们也要设置添加的键值项目的数据类型,如果要添加字符串值,则“=”号后边要用英文的双引号引住数据;如果添加的为DWORD类型值,“=”号后边的格式为“dword:数据”;如果添加的为二进制值,“=”号后边则为“hex:数据”。要设置默认值的键值数据时,“=”号前边的键值名称应为“@”符号,并且没有双引号。
  例如我们要在“HKEY_LOCAL_MACHINE\Software\软件工作室”主键下设置默认键值为“工作室”,并分别添加“姓名”键值项目(字符串值)、“年龄”键值项目(二进制值)、“婚否”键值项目(DWORD值)。相应的REG文件内容如下:
  REGEDIT4
  空一行
  [HKEY_LOCAL_MACHINE\Software\软件工作室]
  @="工作室"
  "姓名"="徐徐徐"
  "年龄"=hex:23
  "婚否"=dword:00000000
  在添加键值项目时,如果该键值所在的主键路径不存在的话,在添加键值项目的同时会自动新建该主键。另外在添加字符串值的键值项目时还有一点值得注意的地方,当这个字符串值是包括文件路径的字符串值时,路径分隔符应用“\\”双斜杠表示,以示和注册表中的主键路径分隔符区别开来。例如我们要在注册中“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\
  Run”主键下的启动组中添加位于“C:\PROGRAM FILES\BOOBSOFT\屏幕保护控制器”目录下的一个应用程序“屏幕保护控制器.exe”的启动键值项目,REG文件内容如下:
  REGEDIT4
  空一行
  [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]
  "scr"="C:\\PROGRAM ILES\\BOOBSOFT\\屏幕保护控制器\\屏幕保护控制器.exe"
  (2)修改键值项目
  其实修改和添加很类似,对于已经存在的键值项目,我们要修改其数据时,只需要将正确的数据赋予对应的键值项目即可,新的数据会自动覆盖错误的旧数据,例如,当某些恶意网页修改了你的IE标题栏文字,在标题栏中总是显示那个网站的广告文字,很讨厌,我们知道修改IE标题栏文字是通过“HKEY_CURRENT_USER\Software\
  Microsoft\Internet Explorer\Main”主键下的“Window Title”键值的数据进行设置的,那么我们就可以通过REG文件改回默认的IE标题栏文字。
  REGEDIT4
  空一行
  [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
  "Window Title"=""
  (3)删除键值项目
  用REG文件删除键值项目也是很方便的,和删除主键相类似,也是通过“=”号实现的,不过这次不是加在前面,而是把“-”符号放在键值项目的等号后面。例如一些恶意网页在修改IE标题栏等设置的同时,还修改了开始菜单相关的键值项目数据,使得开始菜单中的“运行”、“查找”、“关闭”等命令都不见了,导入下面的这个REG文件删除相应的键值项目后就可以找回开始菜单中的这些命令了。
  REGEDIT4
  空一行
  [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
  "NoRun"=-(解除“运行”命令)
  "NoClose"=-(找回“关闭系统”命令)
  "NoFind"=-(找回“查找”命令)

4、将REG文件中的数据导入到注册表中
导入信息
  当我们双击REG文件时,系统会首先提示“确实要把XXX.REG内的信息添加到注册表吗?”的询问对话框,单击“是”按钮,系统就会按照REG文件中所描述的操作对注册表进行修改,完成以后并会给出提示“XXX.REG中的信息已经成功输入注册表”,把REG文件中的信息导入注册表的操作称为“合并”。
  修改默认值
  在REG文件上单击鼠标右键,有三个命令是关于REG文件的:合并、Print、编辑,以粗体显示的就是“合并”操作,这也是默认的打开方式,也就是双击时执行的操作。如果你不想让双击REG文件时执行“合并”的操作,你可以更改它的默认打开方式为“编辑”。打开资源管理器,单击“查看”菜单中的“文件夹选项”命令,在打开的对话框中单击“文件类型”标签,然后在“已注册的文件类型”列表中找到并选中“注册表项目”,从下面的“打开方式”我们也可以看出:原来REG文件默认的“合并”操作关联的是注册表编辑器Regedit呀!接下来点击“编辑”按钮,打开“编辑文件类型”对话框,然后选择“操作”列表中的“编辑”,再点击“设为默认值”按钮即可,以后双击REG文件时就会用记事本来打开进行编辑。
  在这里笔者顺便告诉大家一个独门绝技,如果你希望REG文件在导入时没有任何提示,你可以在图4所示的对话框中选中“合并”,然后单击“编辑”按钮,在弹出对话框的命令行中输入“regedit.exe /s "%1"”即可,这是使用了注册表编辑器Regedit的一个被称为安静导入模式的隐藏参数“/S”,在导入REG文件时如果加上“/S”参数,系统就不会再弹出任何提示对话框而直接导入了。

  解除禁用
  有时在某些电脑中设置了禁用注册表编辑器后,为了防止一些电脑高手使用REG文件,来解除对注册表编辑器的限制,会让REG文件的默认打开程序设置为其他无关程序,当然这时可以通过修改“文件夹选项”中的相关设置改回来,但还有一种更绝的办法可以使REG文件不能用系统默认的方式打开。
  运行注册表编辑器,将“HKEY_CLASSES_ROOT.reg”下的默认值改为“txtfile”,这时REG文件的打开方式都指向了TXT文本文件。这样更改后不知道的人即使修改“文件夹类型”中的“注册表项目”设置也无法改回来,当然这时系统也已经禁用了注册表编辑器,你是无法通过注册表编辑器修改了。但经过笔者的研究发现还有一种方法可以破解这种禁用REG文件。我们可以在编辑好的REG文件上按住“Shift”键的同时单击鼠标右键,这时系统会让你重新选择打开方式,从中选取用注册表编辑器Regedit打开就可以将REG文件导入注册表


摘录自:http://www.cnblogs.com/liweibird/articles/1114694.html
分享到:
评论

相关推荐

    管理员取得所有权注册表文件

    "管理员取得所有权注册表文件"通常是指一种特殊类型的注册表项,管理员可以通过编辑此类文件来修改系统的权限设置,以获取对特定注册表键的完全控制权。这在处理某些高级系统问题或安装需要管理员权限的应用程序时...

    命令行修改注册表-范例

    5. **备份和恢复注册表**:`reg save <key> <backup_file>`备份指定的注册表项到文件,`reg load <hive_name> <backup_file>`加载备份文件到临时的注册表分支,`reg unload <hive_name>`卸载这个分支。 二、命令行...

    文档关联生成器-生成关联注册表文件

    在这个上下文中,它可能包含编写好的脚本,用于调用"AssociBat.exe"或其他相关工具来修改注册表。批处理文件的优点是用户无需手动输入命令,只需运行文件即可完成任务,简化了操作流程。 "AssociBat.exe"是主要的...

    批处理文件、注册表文件修复类工具.zip

    3. **手动修复**:对于高级用户,可以使用RegEdit编辑器直接查找并修改错误的注册表项,但这需要专业知识,否则可能导致系统不稳定。 **批处理文件修复工具** “批处理文件修复工具.zip”可能是用于修复损坏或不可...

    修改注册表项

    - **调整系统设置**:如提高系统性能、更改默认程序、禁用右键菜单项等,都可以通过修改相应的注册表项实现。 5. **安全策略**: - 权限控制:注册表键值有权限设置,只有具有相应权限的用户才能修改。管理员权限...

    注册表命令大全适合编辑注册表

    2. **regedit.exe** - 注册表编辑器:通过该命令可以打开注册表编辑器,进行注册表的查看、修改等操作。 3. **regeidt32** - 注册表编辑器(32位版本):适用于32位系统或需要兼容32位应用程序的情况下使用的...

    通过修改注册表修改ip地址

    在网络配置中,尤其是IP地址、子网掩码、默认网关等关键信息,都保存在`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters`这个注册表项下。修改这些键值可以直接影响网络接口的IP配置。 接...

    如何编写批处理文件批处理文件批处理文件

    简明批处理教程22009年10月20日 星期二 下午 05:35 最近对于批处理技术的探讨比较热,也有不少好的批处理程序发布,但是如果没有一定的相关知识恐怕不容易看懂和理解这些批处理文件,也就更谈不上自己动手编写了,古...

    BAT批处理脚本-系统设置查询修改硬件相关-常用注册表文件.zip

    在这个压缩包中,“常用注册表文件.CMD”是一个批处理文件,它可能包含用于查询和修改Windows注册表的命令。 注册表是Windows操作系统的核心数据库,存储了系统的配置信息,包括硬件、软件、用户设置等。对注册表的...

    BAT批处理脚本-文件相关操作-常用注册表文件.zip

    这个"常用注册表文件.CMD"脚本很可能是用来批量管理和修改系统注册表设置的,例如调整系统性能、优化启动项、修复某些问题等。由于批处理脚本涉及系统的底层操作,因此在使用时一定要谨慎,以免误操作导致系统不稳定...

    易语言注册表操作类

    3. **写入注册表值**:与读取相对应,`写入注册表字符串值` 和 `写入注册表DWORD值` 等命令可以将数据写入到指定的注册表项,以保存程序的状态或者设置。 4. **删除注册表值**:如果不再需要某个注册表项,`删除...

    开始-运行命令集合,注册表regedit的修改,WINDOWS快速启动命令

    ### 开始-运行命令集合与注册表regedit的修改 #### 概述 在Windows操作系统中,通过“开始-运行”对话框输入特定命令能够快速访问系统工具、配置选项及执行特定任务。本文将详细介绍一系列实用的命令及其功能,...

    227个注册表和108个批处理

    批处理是一种脚本语言,基于DOS命令行环境,允许用户预先编写一系列命令,然后一次性执行,大大提高了工作效率。在108个批处理文件中,可能涵盖了日常系统维护、文件管理、系统清理、自动安装程序、故障排查等多种...

    DOS命令++注册表解析手册

    6. **注册表清理**:过度的注册表项可能影响性能,但不应随意使用不安全的清理工具。 7. **软件安装与卸载**:很多程序会将信息写入注册表,卸载后残留可能导致问题,手动清理有时是必要的。 本手册的《DOS高手速成...

    注册表超级全攻略 注册表全集 注册表全解

    了解注册表的结构和功能后,我们还可以利用注册表进行高级操作,如导入导出注册表文件(.reg)、编写注册表脚本等。导入导出可以方便地备份和恢复注册表,而注册表脚本则可用于批量修改注册表设置,尤其在多台电脑上...

    易语言注册表项子键处理源码

    1. `创建注册表子键`:这个命令用于在指定的注册表项下创建新的子键。例如,`创建注册表子键 “HKEY_CURRENT_USER\Software\MyApp”`会在当前用户的注册表项下创建一个名为"MyApp"的新子键。 2. `打开注册表子键`:...

    BAT批处理脚本-垃圾清理清除-注册表垃圾清理.zip

    2. 敏感性:某些注册表项可能关联到正在运行的服务或程序,直接删除可能导致问题。脚本应谨慎处理这些情况,避免在程序运行时清理相关条目。 3. 有效性:批处理脚本应有筛选机制,只清理确认无用的条目,避免误删...

    注册表的备份的代码资源

    这将创建一个`.reg`文件,包含了备份的注册表项。 3. **第三方工具**: 市场上有很多第三方工具如CCleaner、EaseUS Todo Backup等,它们提供了更全面的注册表备份和恢复选项。这些工具通常提供定期备份、增量备份...

    BAT批处理脚本-批处理生成注册表项.zip

    在这个"BAT批处理脚本-批处理生成注册表项.zip"压缩包中,包含的"批处理生成注册表项.bat"文件,显然就是用来自动化创建或修改注册表项的脚本。 注册表是Windows系统中存储系统设置和应用程序配置信息的关键数据库...

    注册表实用手册(chm文件)

    备份可以通过导出注册表文件(.reg格式)完成,恢复时再导入即可。 2. **清理与优化**:注册表可能会积累大量无用的条目,如卸载软件后遗留的键值。定期清理可以帮助提高系统性能,但需谨慎,避免误删重要信息。 3...

Global site tag (gtag.js) - Google Analytics