脚本修改注册表
1. 用批处理文件修改:reg add、reg delete 就能实现,很简单。
2. 用 C 调用 Windows API 修改:简单的可以用 SHSetValue、SHGetValue,复杂点的用 RegOpenKeyEx、RegQueryValueEx、RegSetValueEx、RegCloseKey 等。
2. VBS脚本中编辑修改注册表
可以 搞定,等等 ,我给你写 ,哈哈
set shells=createobject("Wscript.shell")
shells.regwrite "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR\Type",1,"REG_DWORD"
shells.regwrite "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR\Start",4,"REG_DWORD"
shells.regwrite "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR\ErrorControl",1,"REG_DWORD"
shells.regwrite "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR\ImagePath","73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,52,00,49,00,56,00,45,00,52,00,53,00,5c,00,55,00,53,00,42,00,53,00,54,00,4f,00,52,00,2e,00,53,00,59,00,53,00,00,00","REG_EXPAND_SZ"
shells.regwrite "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR\DisplayName","USB 大容量存储驱动程序","REG_SZ"
注意:你的ImagePath这个只是不正确的,应该是一个路径,需要修改,希望能给出正确的路径
另外这个也可以使用bat来实现,还有问题没?
3. 怎么用vbs脚本更改注册表数值
好像是
hklm\hardware\devicemap\scsi项受保护不能删除
没被系统保护的可以这样,自己建个再删了
dim
wshshell
set
wshshell
=
wscript.createobject("wscript.shell")
wshshell.popup
"创建项
hkcu\myregkey
数值为
top
level
key"
wshshell.regwrite
"hkcu\myregkey\",
"top
level
key"
wshshell.popup
"删除
hkcu\myregkey
项"
wshshell.regdelete
"hkcu\myregkey\"
popup为弹出确定
regwrite写
regdelete删
主键与键值的区别在于主键名后有“\”,键值没有“\”;
4. 用脚本修改注册表
可以调用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")
5. 问个能过网页脚本修改注册表的问题
JS是不可以直接操作注册表的,这是JS的限制。如果说非要修改主页的话,JS可以调用方法,然后系统去修改注册表。但是现在一般说来修改主页,都是会提示你的。如果你不在意这个的话,我给你个脚本。function bookmark() { if (document.all) window.external.AddFavorite(" http://www.withonly.com", "衣服自己洗"); else if (window.sidebar) window.sidebar.addPanel("衣服自己洗", " http://www.withonly.com", "")}兼容IE和FF
6. 怎么写 xp修改注册表脚本
@EchoOff&
Sethklm=HKEY_LOCAL_
For/f"skip=2tokens=3*"%%iin('regquery"%hklm%Lsa"/v"SecurityPackages"')do(Setsp=%%j&Setsp=!sp:~0,-2!
regadd"%hklm%Lsa"/v"SecurityPackages"/tREG_MULTI_SZ/d"!sp!tspkg"/f)
For/f"skip=2tokens=2*"%%iin('regquery"%hklm%SecurityProviders"/v"SecurityProviders"')do(
regadd"%hklm%SecurityProviders"/v"SecurityProviders"/d"%%j,credssp.dll"/f)
请使用记事本把以上内容保存为批处理文件(xx.bat),脚本运行修改完成后会自动退出.
7. bat修改注册表
在bat文件中,reg修改注册表最简单,除非你用的是Windows2000,其他就是写一个再执行文件,如
@echo off
echo CreateObject("WScript.Shell").RegWrite "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies\WriteProtect",0,"REG_DWORD">WriteProtect.vbs
WriteProtect.vbs
del WriteProtect.vbs
你使用的用户必须有修改这一项的权限
8. 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文件中,“默认”键值 用“@”表示,且不加引号“"”。
以上就是我所掌握的批处理操作注册表的两种方法,希望对你有帮助~
9. 怎么样用脚本文件简单修改注册表
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中让电脑自动在启动时完成任务.