搜索注册表中的键值,子键等等:

Const HKEY_LOCAL_MACHINE = &H80000002
Const REG_SZ = 1
Const REG_EXPAND_SZ = 2
Const REG_BINARY = 3
Const REG_DWORD = 4
Const REG_MULTI_SZ = 7strComputer = "."Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & _ strComputer & "\root\default:StdRegProv")strKeyPath = "SYSTEM\CurrentControlSet\Control\Lsa"oReg.EnumValues HKEY_LOCAL_MACHINE, strKeyPath, _arrValueNames, arrValueTypesFor i=0 To UBound(arrValueNames)Wscript.Echo "Value Name: " & arrValueNames(i) Select Case arrValueTypes(i)Case REG_SZWscript.Echo "Data Type: String"Wscript.EchoCase REG_EXPAND_SZWscript.Echo "Data Type: Expanded String"Wscript.EchoCase REG_BINARYWscript.Echo "Data Type: Binary"Wscript.EchoCase REG_DWORDWscript.Echo "Data Type: DWORD"Wscript.EchoCase REG_MULTI_SZWscript.Echo "Data Type: Multi String"Wscript.EchoEnd Select
Next

***********************************************************************************

Dim WshShell
Set WshShell =CreateObject("WScript.Shell")
WshShell.RegWrite "HKCU\Software\Mercury Interactive\QuickTest Professional\MicTest/ReservedObjects\GlobalDictionary\ProgID", "Scripting.Dictionary","REG_SZ"
Set WshShell = Nothing

注意上面的分隔符是\

RegRead,RegWrite,RegDelete

数据类型:

 (1)REG_SZ:字符型.该类型为缺省类型
  (2)REG_DWORD:双字节型.
  (3)REG_BINARY:二进制型.

根键:
  根键有两种表示方法。
  方法一:直接用它在注册表中的字符串来表示,如:
  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"

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,并置其初始值为1OperationRegistry.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)3、改造“开始”菜单
'ChangeStartMenu.vbs
Dim ChangeStartMenu
Set ChangeStartMenu=WScript.CreateObject("WScript.Shell")
RegPath="HKCR\Software\Microsoft\Windows\CurrentVersion\Policies\"
Type_Name="REG_DWORD"
Key_Data=1StartMenu_Run="NoRun"
StartMenu_Find="NoFind"
StartMenu_Close="NoClose"Sub Change(Argument)
ChangeStartMenu.RegWrite RegPath&Argument,Key_Data,Type_Name
MsgBox("Success!")
End SubCall Change(StartMenu_Run) '禁用“开始”菜单中的“运行”功能
Call Change(StartMenu_Find) '禁用“开始”菜单中的“查找”功能
Call Change(StartMenu_Close) '禁用“开始”菜单中的“关闭系统”功能4、向Windows中添加自启动程序该程序能在开机时自动运行。
'AddAutoRunProgram.vbs
'假设该程序在c:\myfile文件夹中,文件名为autorun.exe
Dim AutoRunProgram
Set AutoRunProgram=WScript.CreateObject("WScript.Shell")
RegPath="HKLM\Software\Microsoft\Windows\CurrentVersion\Run\"
Type_Name="REG_SZ"
Key_Name="AutoRun"
Key_Data="C:\Myfile\autorun.exe"
'该自启动程序的全路径文件名
AutoRunProgram.Write RegPath&Key_Name,Key_Data,Type_Name
'在启动组中添加自启动程序autorun.exe
MsgBox("Success!")

转载于:https://www.cnblogs.com/alterhu/archive/2012/03/25/2417247.html

VBS操作注册表设置新建读取,删除等操作(更新中)相关推荐

  1. python操作注册表能干啥_转 python操作注册表模块_winreg

    分类: WINDOWS 基本概念: KEY 键 Value 值 函数和作用: CloseKey() - 关闭一个Key ConnectRegistry() - 链接到其他机器的注册表 CreateKe ...

  2. delphi 操作注册表详解

    32位Delphi程序中可利用TRegistry对象来存取注册表文件中的信息.   一.创建和释放TRegistry对象   1.创建TRegistry对象.为了操作注册表,要创建一个TRegistr ...

  3. Python模块——_winreg操作注册表

    From: http://blog.sina.com.cn/s/blog_4b5039210100gmsb.html 用python操作修改windows注册表,显然要比用C或者C++简单. 主要参考 ...

  4. Python模块_winreg操作注册表

    用python操作修改windows注册表,显然要比用C或者C++简单. 主要参考资料:官方文档:http://docs.python.org/library/_winreg.html 通过pytho ...

  5. 在Delphi程序中操作注册表

    32位Delphi程序中可利用TRegistry对象来存取注册表文件中的信息. 一.创建和释放TRegistry对象 1.创建TRegistry对象.为了操作注册表,要创建一个TRegistry对象: ...

  6. 删除python的注册表_Python操作注册表详细步骤介绍

    Python操作注册表步骤之1.打开注册表 对注册表进行操作前,必须打开注册表.在Python中,可以使用以下两个函数:RegOpenKey和RegOpenKeyEx.其函数原型分别如下所示. Reg ...

  7. 利用Python读取并操作注册表

    利用Python读取并操作注册表 一.Python与注册表相关的库 winreg(主要) win32api 二.注册表结构:键.值 三.winreg--访问Windows注册表 1.模块功能: win ...

  8. 怎么删除python3.7注册表内容_python3操作注册表的方法(Url protocol)

    使用python操作注册表的方法最近学习了一下,现在做一下笔记,由于对Python语言的使用还不是很熟练,所以写不出高大上的结构,但是解决问题搓搓有余了. 说道注册表顺便也说一说环境变量的修改(放下下 ...

  9. 批处理操作注册表完全攻略(读取注册表/写入注册表等)

    一,批处理生成.Reg文件操作注册表  用批处理中的重定向符号可以轻松地生成.reg文件.然后用命令执行.reg文件即可!  这里,着重要了解.reg文件操作注册表的方法.  首先.reg文件首行必须 ...

最新文章

  1. MATLAB实战系列(六)-基于蚁群算法的三维路径规划算法思路浅析
  2. 中山大学 精品课程C++ 视频教学 共51讲
  3. Node.js实践第一天
  4. el-table合并行的实现
  5. EL表达式 jsp2.0 jsp1.2 与 tomcat
  6. C 实现 删除字符串空白符的函数 strtrim
  7. 风机桨叶故障诊断(四) 正负样本准备——从图像中随机扣图
  8. java hashmap读,java – ConcurrentHashmap – 读取和删除
  9. CCF202104-2 邻域均值
  10. 播放视频中称比例的计算
  11. Linux 30年专访:Linus Torvalds谈Linux内核开发与Git
  12. codevs 1388 砍树
  13. git客户端下载地址
  14. mongodb自定义字段_mongodb为集合新增字段、删除字段、修改字段(转)
  15. docker jenkin下载缓慢_用Docker运行Jenkins自动化构建ASP.NET Core项目
  16. 图文实例带你了解香农编码和霍夫曼编码
  17. Laravel5.8调试消息队列RabbitMQ
  18. HashMap遍历时移除元素
  19. LBS:利用IP地址,获取地理位置
  20. 一步一步安装CentOS7(图文)

热门文章

  1. 深度为你解答怎么避免域名被微信拦截,微信域名防封需要注意哪些问题?
  2. 美丽联合与腾讯云签署战略协议 全面借助腾讯云打造智慧时尚电商平台
  3. layui 图片展示添加一个x_Layx 演示示例
  4. android studio grandle错误,flutter android studio构建失败
  5. .net前台ajax,asp.net利用Ajax和Jquery在前台向后台传参数并返回值
  6. FTP:226 transfer done but failed to open directory
  7. Docker 安装 SQL Server教程
  8. [ExtJS6]Combobox的值的绑定
  9. windows启动管理器_必备的9个Windows设置技巧,可以将Windows 10的性能大幅提高
  10. c语言中被调用函数只需在主调函数中声明,其他函数中不用声明,求助,函数在其他函数中使用时要先声明后调用,这个没声明就用了...