首页 > 编程 > VBScript > 正文

vbscript Registry 注册表操作实现代码(读写删除)

2019-10-26 18:05:14
字体:
来源:转载
供稿:网友
VBScript Code:
复制代码 代码如下:

' Create a WSH Shell object:
Set wshShell = CreateObject( "WScript.Shell" )
'
' Create a new key:
wshShell.RegWrite "HKCU/TestKey/", ""

' Create a new DWORD value:
wshShell.RegWrite "HKCU/TestKey/DWordTestValue", 1, "REG_DWORD"

' Create a new subkey and a string value in that new subkey:
wshShell.RegWrite "HKCU/TestKey/SubKey/StringTestValue", "Test", "REG_SZ"

' Read the values we just created:
WScript.Echo "HKCU/TestKey/DWordTestValue = " _
& wshShell.RegRead( "HKCU/TestKey/DWordTestValue" )
WScript.Echo "HKCU/TestKey/SubKey/StringTestValue = """ _
& wshShell.RegRead( "HKCU/TestKey/SubKey/StringTestValue" ) & """"

' Delete the subkey and key and the values they contain:
wshShell.RegDelete "HKCU/TestKey/SubKey/"
wshShell.RegDelete "HKCU/TestKey/"

' Note: Since the WSH Shell has no Enumeration functionality, you cannot
' use the WSH Shell object to delete an entire "tree" unless you
' know the exact name of every subkey.
' If you don't, use the WMI StdRegProv instead.

' Release the object
Set wshShell = Nothing

用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等。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选