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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Vbscript写注册表的方法的所有评论