快速业务通道

Vbscript写注册表的方法

作者 佚名 来源 ASP编程 浏览 发布时间 2013-07-09
注意二进制值和DWORD值的数据不能加引号,而字符串值的数据则必须加引号。

  二、RegDelete(删除注册表数据)

  *删除一个子主键

  语法为:WshShell.RegDelete"子主键名"

  例如,我们想删除子主键“HKEY_CURRENT_USERMyReg”,可使用如下的语句:

  WshShell.RegDelete"HKCUMyReg"

  *删除子主键的某个键值

  语法为:WshShell.RegDelete"子主键名键值名"

  例如,我们想删除子主键“HKEY_CURRENT_USERMyReg”的键值KeyValue,可使用如下的语句:

  WshShell.RegDelete"HKCUMyRegKeyValue"

  类似于RegWrite,有一个“”号表示的是删除子主键,没有“”则表示要删除的是子主键下的键值。
除了WshShell对象外,我们还必须了解一下WScirpt对象。WScirpt对象即代表Scripting Engine,只要启动Engine就会自动产生此对象。WScript对象提供了创建和读取对象的方法。要使用WSH的其他对象(例如WshShell对象),就必须先用WScript对象的有关方法(CreateObject、GetObject)来创建和读取。

  创建对象的语法如下:

  WScript.CreateObject(strProgID)

  其中strProgID就是我们所要创建的对象的标识名。

  例如:我们要使用WshShell对象及其属性和方法,首先就要用WScript对象的方法CreateObject来创建一个WshShell对象,语句如下:

  SetWSHShell=WScript.CreateObject("WScript.Shell")

  举一个例子吧。大家都知道,如果你使用了“开始”菜单中的“运行”,Windows将在列表框里记录下你“作案”的痕迹。其实这些数据是记录在注册表中HKEY_CURRENT_USERSoftwareMicrosoftWindows

  CurrentVersionExplorerRunMRU子键下,我们只要把这个子键删除,然后再重新建立,不就可以了吗?

  现在我们可以来编写一个脚本了。以VBS为例,我们可以用记事本新建一个文件,然后输入(其中“//”后的文字为注释,不必输入):

  //定义对象,要编辑注册表,我们需要使用WSHShell对象及其方法

  DimWSHShell

  //对象的方法CreateObject来创建WSHShell对象

  SetWSHShell=WScript.CreateObject("WScript.Shell")

  //然后我们使用WSHShell对象的方法RegDelete来删除HKEY_CURRENT_USERSoftwareMicrosoft

  WindowsCurrentVersionExplorerRunMRU子键

  WSHShell.RegDelete"HKCUSoftwareMicrosoft

  WindowsCurrentVersionExplorerRunMRU"

  //最后我们恢复该主键,并在该主键下恢复字符串值“MRUList”,设置其数据为空串

 WSHShell.RegWrite"HKCUSoftwareMicrosoft

  WindowsCurrentVersionExplorerRunMRUMRUList",""

  程序到此结束,我们把文件另存为CleanMRU.vbs就可以了。现在我们就可以使用ScriptingEngine来执行这个程序了。假设我们刚才把这个文件保存在D:TEMP里,我们就可以使用“开始”菜单的“运行”——Wcript.exeD:TEMPCleanMRU.vbs。重新启动,怎么样?“运行”里已经是空空如也了吧!

  如果我们这样费尽心思地编了程序,最后还是得靠手工来运行,那还不如每次直接用注册表编辑器来操作呢!其实我们完全可以让它在每次开机时自动加载。这么一说,大家肯定都知道了——我们可以使用注册表编辑器,在“HKEY_LOCAL_MACHINESoftwareMicrosoftWindows

  CurrentVersionRun”子主键下建立一个字符串值“CleanMRU”,设置其数据为"Wcript.exeD:TEMPCleanMRU.vbs"。嘿嘿,这样才算大功告成。以后你每次开机,Windows就会自动执行该脚本以清除“运行”中的历史记录了。

  限于篇幅,本文仅仅介绍了WSH有关注册表修改部分的对象的初步使用。我们只要在脚本里加上一些简单的语句,就可以很方便地实现交互性的操作——当然,这就需要大家掌握更多的关于WSH和VBScript的知识。如果感兴趣

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号