为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

导入 vbs修改注册表

2017-12-10 6页 doc 21KB 34阅读

用户头像

is_321575

暂无简介

举报
导入 vbs修改注册表导入 vbs修改注册表 [导入]vbs修改注册表2010-06-05 15:40VBS脚本修改注册表 大名鼎鼎的WSH听说过吗?它就是Windows Script Host的缩写形式,WSH是Windows平台的脚本指令,它的功能十分强大,并且它还是利用语法结构简单、易学易用且功能强大的JScript和VBScript脚本语言,来实现其卓越的功能的,除了本文介绍的修改注册表之外,它还可以访问Excel文件,也能与网络沟通,当然它最大的优势莫过于它能与操作系统沟通,而修改注册表只是它与操作系统沟通的冰山一角。正是它有如此诸多...
导入 vbs修改注册表
导入 vbs修改注册表 [导入]vbs修改注册表2010-06-05 15:40VBS脚本修改注册表 大名鼎鼎的WSH听说过吗?它就是Windows Script Host的缩写形式,WSH是Windows平台的脚本指令,它的功能十分强大,并且它还是利用语法结构简单、易学易用且功能强大的JScript和VBScript脚本语言,来实现其卓越的功能的,除了本文介绍的修改注册表之外,它还可以访问Excel文件,也能与网络沟通,当然它最大的优势莫过于它能与操作系统沟通,而修改注册表只是它与操作系统沟通的冰山一角。正是它有如此诸多的优点与实用性,正倍受很多Windows用户的青睐,本文就为大家介绍一二,让各位领略一下WSH的风采。用VBScript编写的WSH程序文件的扩展名为.vbs,该脚本程序在窗口界面是由wscript.exe文件解释执行的,在字符界面是由cscript.exe文件解释执行的,命令格式为:cscript filename.vbs创建对象 用VBScript修改注册表,必须先创建一个能于操作系统沟通的对象,再利用该对象的各种方法对注册表进行操作,创建这个对象的方法和格式如下:Dim OperationRegistry Set OperationRegistry=WScript.CreateObject("WScript.Shell")上述这些代码就创建了一个能与操作系统沟通的对象OperationRegistry对象的方法 有了以上这个对象,并不等于就能马上对注册表进行操作,我们还必须弄清该对象对注册表进行操作的几种重要方法.1.对注册表的读操作RegRead 2.对注册表的写操作RegWrite 3.对注册表的删操作RegDelete补充一点,WSH还有两个通用的方法:WScript.Echo()用来显示一串文本信息,相当于VB中的MsgBox()。Wscript.Quit()用来退出VBScript程序。方法的参数 对于以上三种操作RegRead,RegWrite,RegDelete都需要带参数进行,并且这些操作的参数的个数和形式又不尽相同,下面我就把它们的一个共同且必不可少的参数讲一下:该参数可称作是"路径参数",它包括根键,主键路径和键值,各部分表示的方法如下:根键:根键有两种表示方法。方法一:直接用它在注册表中的字符串来表示,如:HKEY_CLASSES_ROOT,HKEY_CURRENT_USER等方法二: 用缩写的四个字母来表示,前两个为HK,后两个即为根键单词的首字母。如:根键HKEY_CLASSES_ROOT表示为:HKCR,根键HKEY_CURRENT_USER可表示为:HKCU等。主键路径:主键路径就是目标键在注册表中的主键位置,各个主键之 \"符分隔开。如:间用" "Software\Microsoft\Windows\CurrentVersion\Policies\"键值:键值参数直接接在主键路径之后。例如一个完整的路径如下所示: "HKCR\Software\Microsoft\Windows\CurrentVersion\Policies\NoRun"方法详解 1、RegRead操作详解 读操作RegRead主要是用来读取注册表中主键的默认值或键值的数据,我们可以将读得的数据送到相应的变量中,再利用VB中的MsgBox()函数将该数据显示出来,这就达到了读取注册表中数据的目的(也可以利用对象 OperationRegistry的方法Popup()将读取的数据送至屏幕),例如: 'read.vbs(将以下代码存为read.vbs文件)DimOperationRegistry SetOperationRegistry=WScript.CreateObject("WScript.Shell"DimRead_Data 1,Read_Data2 Read_Data1=OperationRegistry.RegRead("HKCR\.xxf\"'读取根键HKEY_CLASSES_ROOT之下的.xxf主键的默认值,并将该数据送至变量Read_Data1 Read_Data2=OperationRegistry.RegRead("HKCR\.xxf\value"'读取.xxf主键之下的value键值的数据,并将该数据送至变量Read_Data2 MsgBox"Default="&Read_Data1&"value="&Read_Data2)'将读取的数据显示出来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 DimOperationRegistry SetOperationRegistry=WScript.CreateObject("WScript.Shell")Default=Ope rationRegistry.RegRead("HKCR\"'获取一个空值 .xxf\",Default'在根键(null)OperationRegistry.RegWrite"HKCR\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 DimOperationRegistry SetOperationRegistry=WScript.CreateObject("WScript.Shell")OperationRe gistry.RegRead("HKCR\.xxf\value"'删除.xxf主键之下的value键值 OperationRegistry.RegRead("HKCR\.xxf\"'删除根键HKEY_CLASSES_ROOT之下 的.xxf主键强调一点,不要更改注册表中已存在的主键或键值,更不要将它们 删除,因为对注册表进行了不当的写操作或删操作,情况严重的会导致系统崩 溃~如果你真想这么做,那就请你作好注册表的备份。应用实例 1、读本机"计算机名" 'ReadComputerName.vbs DimReadComputerName SetReadComputerName=WScript.CreateObject("WScript.Shell"DimComputerName,RegPath RegPath="HKLM\System\CurrentControlSet\Control\ComputerName\ComputerName\ComputerName"ComputerName=ReadComputerName.RegRead(RegPath)MsgBox"计算机名为"&ComputerName)2、隐藏快捷方式图标上的小箭头 'Hidden.vbs DimHiddenArrowIcon SetHiddenArrowIcon=WScript.CreateObject("WScript.Shell"DimRegPath1,RegPath2 RegPath1="HKCR\lnkfile\IsShortCut"RegPath2="HKCR\piffile\IsShortCut"HiddenArrowIcon.RegDelete(RegPath1)HiddenArrowIcon.RegDelete(RegPath2)3、改造"开始"菜单 'ChangeStartMenu.vbs DimChangeStartMenu SetChangeStartMenu=WScript.CreateObject("WScript.Shell")RegPath="HKCR\Software\Microsoft\Windows\CurrentVersion\Policies\"Type_Name="REG_DWORD"Key_Data=1 StartMenu_Run="NoRun"StartMenu_Find="NoFind"StartMenu_Close="NoClose"SubChange(Argument)ChangeStartMenu.RegWrite RegPath&Argument,Key_Data,Type_Name MsgBox"Success~"End Sub CallChange(StartMenu_Run)'禁用"开始"菜单中的"运行"功能 CallChange(StartMenu_Find)'禁用"开始"菜单中的"查找"功能 CallChange(StartMenu_Close)'禁用"开始"菜单中的"关闭系统"功能4、向 Windows中添加自启动程序 该程序能在开机时自动运行。 'AddAutoRunProgram.vbs'假设该程序在c:\myfile文件夹中,文件名为 autorun.exe DimAutoRunProgram SetAutoRunProgram=WScript.CreateObject("WScript.Shell")RegPath="HKLM\ Microsoft\Windows\CurrentVersion\Run\"Type_Name="REG_SZ"Key_Software\ Name="AutoRun"Key_Data="C:\Myfile\autorun.exe"'该自启动程序的全路径 文件名AutoRunProgram.Write RegPath&Key_Name,Key_Data,Type_Name'在启 动组中添加自启动程序autorun.exe MsgBox"Success~"
/
本文档为【导入 vbs修改注册表】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索