vbscript Registry 注册表操作实现代码(读写删除)
作者 佚名
来源 ASP编程
浏览
发布时间 2013-07-09
2、RegWrite操作详解 写操作RegWrite主要是用来在注册表中新建主键或键值,并要赋予给它们一个初始值,该操作同样可以对注册表中以存在的主键或键值进行数据的修改,因此写操作的参数结构就比读操作要复杂一些,它不仅要路径参数,还要一个初始值和类型参数. 先来看初始值参数,该参数对于写操作来说是必不可少的,它可以为空(null)但却不能省掉。在新建主键时,初始值参数就赋给了该主键的默认值,在新建键值时,初始值参数就成了新建键值的初始数据.而初始值的类型,则是由类型参数决定的.类型主要有以下三种: (1)REG_SZ:字符型.该类型为缺省类型 (2)REG_DWORD:双字节型. (3)REG_BINARY:二进制型. 以上三种类型第1种和第2种用得最多,第3种类型在某些场合可以用第2种加以替代,这三种类型的赋值方法如下: 对于REG_SZ型:直接用字符串赋予,如"text","string"等 对于REG_DWORD型和REG_BINARY型则有两种赋值方式 i)直接用十进制的数表示,如:0,1等. ii)用十六进制的数表示,如:0x12,0xff等. 看例: 复制代码 代码如下: ''write.VBs Dim OperationReGIStry Set OperationRegistry=WScript.CreateObject("WScript.Shell") Default=OperationRegistry.RegRead("HKCR\") ''获取一个空值 (null) OperationRegistry.RegWrite "HKCR\.xxf\",Default ''在根键HKEY_CLASSES_ROOT之下新建主键.xxf,并置其默认值为空 OperationRegistry.RegWrite "HKCR\.xxf\","xxffile" ''在根键HKEY_CLASSES_ROOT之下新建主键.xxf,并置其默认值?quot;xxffile" OperationRegistry.RegWrite "HKCR\.xxf\value1","string" ''在主键.xxf之下新建一个字符串型键值value1,并置其初始值为"string" OperationRegistry.RegWrite "HKCR\.xxf\value2",1,"REG_DWORD" ''在主键.xxf之下新建一个REG_DWORD型键值value2,并置其初始值为1 OperationRegistry.RegWrite "HKCR\.xxf\value3",0Xff,"REG_BINARY" ''在主键.xxf之下新建一个二进制型键值value3,并置其初始值为十六进制的ff 3、RegDelete操作详解 删除操作RegDelete主要是用来删除注册表中已存在的主键或键值,该操作是一种极其危险的操作,它能将主键或键值毫不留情的在注册表中“砍掉”,无论该键值下面有多重要的数据,它都能畅行无阻,因此在使用该操作时务必小心。 删除操作的参数形式与读操作的参数形式几乎完全相同,只是有一点小小的区别,那就是删除操作不需要将操作的返回值送给某一变量,例如: 复制代码 代码如下: ''delete.vbs Dim OperationRegistry Set OperationRegistry=WScript.CreateObject("WScript.Shell") OperationRegistry.RegRead("HKCR\.xxf\value") ''删除.xxf主键之下的value键值 OperationRegistry.RegRead("HKCR\.xxf\") ''删除根键HKEY_CLASSES_ROOT之下的.xxf主键 强调一点,不要更改注册表中已存在的主键或键值,更不要将它们删除,因为对注册表进行了不当的写操作或删操作,情况严重的会导致系统崩溃!如果你真想这么做,那就请你作好注册表的备份。 应用实例 1、读本机“计算机名” 复制代码 代码如下: ''ReadComputerName.vbs Dim ReadComputerName Set ReadComputerName=WScript.CreateObject("WScript.Shell") Dim ComputerName,RegPath RegPath="HKLM\System\CurrentControlSet\Control\ ComputerName\ComputerName\ComputerName" ComputerName=ReadComputerName.RegRead(RegPath) MsgBox("计算机名为"&ComputerName) 2、隐藏快捷方式图标上的小箭头 复制代码 代码如下: ''Hidden.vbs Dim HiddenArrowIcon Set HiddenArrowIcon=WScript.CreateObject("WScript.Shell") Dim RegPath1,RegPath2 RegPath1="HKCR\lnkfile\IsShortCut" RegPath2="HKCR\piffile\IsShortCut" HiddenArrowIcon.RegDelete(RegPath1) HiddenArrowIcon.RegDelete(RegPath2) |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: VBS版百度贴吧代码格式化调整工具下一篇: VBS基础视频教程 批处理之家broly出品
关于vbscript Registry 注册表操作实现代码(读写删除)的所有评论