Ⅰ 用脚本修改注册表
可以调用reg命令,默认分隔符是
CreateObject("WScript.Shell").Run"/v""SecurityPackages""/tREG_MULTI_SZ/dkerberos msv1_0 schannel wdigest tspkg/f",0,True
或者用WMI方法
ConstHKLM=&H80000002
SetoReg=GetObject("winmgmts:\. ootdefault:StdRegProv")
oReg.SetMultiStringValueHKLM,"","SecurityPackages",Array("kerberos","msv1_0","schannel","wdigest","tspkg")
Ⅱ 如何使用Shell脚本读取和修改Windows注册表
命令编写注册表文件修改注册表项1、何谓REG文件
REG文件实际上是一种注册表脚本文件,双击REG文件即可将其中的数据导入到注册表中。利用REG文件我们可以直接对注册表进行任何修改操作,它对注册表的操作可以不受注册表编辑器被禁用的限制,因此功能更为强大、灵活,另外,由于REG文件可以用任何文本文件编辑工具(例如记事本)进行修改,因此通过它对注册表数据进行修改后,如果发生错误,还可以通过改回REG文件中的数据后再导入,从而实现恢复操作,因此它又较之直接用注册表编辑器修改更安全,所以熟练掌握REG文件的运用,有时可以起到事半功倍、意想不到的效果。
2、创建REG文件
REG文件的创建是非常简单的,可以通过任何一个文本文件编辑工具来实现。我们就以创建一个可以解除注册表禁用限制的REG文件restore.reg为例来介绍一下具体过程。
Ⅲ 怎么样用脚本文件简单修改注册表
HKCU,CONTROL PANEL\DESKTOP,SMOOTHSCROLL,1,01,00,00,00
HKCU,CONTROL PANEL\DESKTOP,SCREENSAVEUSEPASSWORD,1,00,00,00,00[MY.DEL.REG]
HKCU,MYKEY
HKLM,SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\WINLOGON,DEFAULTUSERNAME
HKLM,SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\WINLOGON,DEFAULTUSERNAME1.[VERSION] 是文件头。
SIGNATURE=$CHICAGO$ 是指针对WINDOWS(CHICAGO是WINDOWS95的内部名称)
要编辑注册表必须以这两句开头。
2、[DEFAULTINSTALL]段指出INF文件包含的其他段,ADDREG 和DELREG是键,有特殊意义,他指出要添加或删除的注册表项段名
3、WINDOWS98总是先处理DELREG段,后处理ADDREG段,这可能会对我们的应用有所帮助。
[MY.ADD.REG]
HKCU,MYKEY,MYVALUE,0,“STRING” 添加名为MYVALUE的字符串值项到键MYKEY下,其值设为STRING
HKCU,MYKEY,MYVALUE,,STRING 添加名为MYVALUE的字符串值项到MYKEY,将其值设为STRING
HKCU,MYKEY,MYVALUE,1,77,34,05,20添加名为MYVALUE的二进制值项到键MYKEY下,其值设为二进制值77,34,05,20
HKCU,MYKEY,0,”DEFAULT VALUE” 设置键MYKEY的缺省值项为字符串DEFAULT VALUE
HKCU,MYKEY,,”DEFAULT VALUE” 设置键MYKEY的缺省值项并将其值设为字符串DEFAULT VALUE
HKCU,MYKEY 添加注册表键MYKEY但不设置其值[MY.DEL.REG]
HKCU,MYKEY,MYVALUE 从键MYKEY 中删除值项MYVALUE
HKCU,MYKEY 删除键MYKEY及其全部子键,即删除全部分支.下面是一个自动清除MRU记录的INF文件:
CLEAN.INF
[VERSION]
SIGNATURE=$CHICAGO$[DEFAULTINSTALL]
DELREG=DELTEGKEY[DELREGKEY]
HKCU,”SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\DOC FIND SPEC MRU”,
HKCU, SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\FINDCOMPUTERMRU,
HKCU, SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\RECENTDOCS,
HKCU, SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\RUNMRU清除MRU和WINDOWS\RENCENT 的批处理文件
CLEAN.BAT
@ECHO OFF
C:\WINDOWS\RUNDLL.EXE SETUPX.DLL,INSTALLHINFSECTION DEFAULTINSTALL 132 CLEAN.INF
ECHOY |ERASE C:\WINDOWS\RECENT
各位可将CLEAN.BAT 加入HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN中让电脑自动在启动时完成任务.
Ⅳ CMD命令.bat脚本修改注册表
1.“批处理普通操作”
ex:
@echo windows registry Editor Version 5.00 >>abc.reg
@echo.
@echo [hkey_local_machine\software\ttt] >>abc.reg
@echo "name"="my reg" >>abc.reg
@echo "type"=dword:00000002 >>abc.reg
@regedit /s abc.reg
@del /q abc.reg
@pause 导入完成!
注*
将内容无提示导入注册表:regedit.exe /s "%1"
2.”批处理专有命令操作注册表”
命令格式:reg operation
operation分类:
1.add :加入新的键
语法:reg add [\\主机名\] 键 [/v 键值名|/ve] [/t 类型] [/s 分隔符] [/d 数据] [/f]
如果省略主机名,默认为你目前的机器。键例如:[rootkey\] key
四大根键简写为:HKCR,HKLM,HKCU,HKCC
参数解释:
/v 键值名中如果有空格,则字符串加引号
/ve 加入空键值名
/f 覆盖当前所有信息
/d 将数据赋给键值项
2.delete:删除一个键值或子键
格式:reg delete [\\主机名\] 键 [/v 键值名|/ve|/va] [/f]
参数解释:
/v 指定删除的键值名
/ve 删除空名键值
/va 删除该键下所有键值
/f 强制删除
3.query:显示根键,子键或其键的集合的信息
格式:reg query [\\主机名\] 键 [/v 键值名|/ve] [/s]
参数解释:
/v 显示的键值名称
/ve 显示无名键值
/s 显示指定键名下所有键
注1*reg文件数据类型:(add命令的参数“/t”解释)
/t reg数据类型
有以下几种
REG_SZ
REG_MULTI_SZ
REG_DWORD_BIG_ENDIAN
REG_DWORD
REG_BINARY
REG_DWORD_LITTLE_ENDIAN
REG_NONE
REG_EXPAND_SZ
注2*创建“字符串类型”键值时,如果包含路径,则路径分隔符“\”换成双斜杠“\\”
在reg文件中,“默认”键值 用“@”表示,且不加引号“"”。
以上就是我所掌握的批处理操作注册表的两种方法,希望对你有帮助~