WScript.Shell 对象提供了三个方法,分别是 RegWrite、RegDelete、RegWrite
键值的 5 种值:
┌──────────────┬─────────────────────────────────────────┬──────────────┐
类型 │ 描述 │ 形式
├──────────────┼─────────────────────────────────────────┼──────────────┤
REG_SZ │ 字符串 │ 字符串
REG_DWORD │ 数字 │ Integer
REG_BINARY │ 二进制值 │ Integer数组
REG_EXPAND_SZ │ 可扩展的字符串(如:"%windir%\\calc.exe") │ 字符串
REG_MULTI_SZ │ 字符串数组 │ 字符串数组
└──────────────┴─────────────────────────────────────────┴──────────────┘
5 个根路径:
┌────────────────────┬──────────────────────┐
根路径名 │ 简写
├────────────────────┼──────────────────────┤
HKEY_CURRENT_USER │ HKCU
HKEY_LOCAL_MACHINE │ HKLM
HKEY_CLASSES_ROOT │ HKCR
HKEY_USERS │ HKEY_USERS
HKEY_CURRENT_CONFIG │ HKEY_CURRENT_CONFIG
└────────────────────┴──────────────────────┘
RegRead 方法
object.RegRead(strName)
strName: 键名
RegWrite 方法
object.RegWrite(strName, anyValue [, strType])
strName: 键名,可创建、添加或更改
anyValue: 键值
strType: 可选,键的类型(REG_MULTI_SZ 类型不被 RegWrite 支持,REG_BINARY 则只能写入一个DWORD类型的值)
RegDelete 方法
object.RegDelete(strName)
strName: 键名
示例:
Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
With WshShell
.RegWrite "HKCU\Software\ACME\FortuneTeller\", 1 , "REG_BINARY"
.RegWrite "HKCU\Software\ACME\FortuneTeller\MindReader", "Goocher!", "REG_SZ"
Debug.Print .RegRead("HKCU\Software\ACME\FortuneTeller\")
Debug.Print .RegRead("HKCU\Software\ACME\FortuneTeller\MindReader")
.RegDelete "HKCU\Software\ACME\FortuneTeller\MindReader"
.RegDelete "HKCU\Software\ACME\FortuneTeller\"
.RegDelete "HKCU\Software\ACME\"
End With