VBS写入较长的二进制注册表键值的方法
来源:互联网 发布:centos 7.2关闭防火墙 编辑:程序博客网 时间:2024/06/05 23:21
举个例子
Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]"ShellState"=hex:24,00,00,00,73,a0,01,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 01,00,00,00,0d,00,00,00,00,00,00,00,00,00,00,00
VBS似乎只能写较短的二进制代码,无法写入较长的。比如
set r=wscript.createobject("wscript.shell")r.regwrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellState",&H2401aaff,"REG_BINARY"
这段代码可以写入,但是如果在增加的话,就会出现错误。
较长的二进制可通过WMI可以实现,代码如下
'Define constantConst HKEY_CR = &H80000001 'HKEY_CURRENT_USER常量,具体参看本章最后附录部分Const REG_BINARY=3 '二进制类型'string varablestrComputer = "."strKeyPath = "Software\Microsoft\Windows\CurrentVersion\Explorer"strValue = "ShellState"'binary arrayDim arrDataarrData=Array(&H24,&H00,&H00,&H00,&H73,&Ha0,&H01,&H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00,&H01, &H00,&H00,&H00,&H0d,&H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00)'registry objectSet objRegistry = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv")'create registry keyobjRegistry.CreateKey HKEY_CR, strKeyPath'setup the binary keyvalueretcode = objRegistry.SetBinaryValue(HKEY_CR, strKeyPath, strValue, arrData)'sample error handleIf (retcode = 0) And (Err.Number = 0) Then WScript.Echo "Binary value added successfully"Else ' An error occurred WScript.Echo "An error occurred. Return code: " & retcodeEnd If
补充一下,使用WMI的StdRegProv类对注册表操作时,需要用到的几个常量
Const HKEY_CURRENT_USER = &H80000001Const HKEY_LOCAL_MACHINE = &H80000002Const HKEY_USERS = &H80000003Const HKEY_CURRENT_CONFIG = &H80000005Const HKEY_DYN_DATA = &H80000006Const REG_SZ = 1Const REG_EXPAND_SZ = 2Const REG_BINARY = 3Const REG_DWORD = 4Const REG_MULTI_SZ = 7
- VBS写入较长的二进制注册表键值的方法
- Delphi 写入注册表的方法
- vbs 二进制数据流转换字符串的方法
- 内核写入注册表键值
- 注册表常用键值的意思
- js读取注册表的键值
- js读取注册表的键值
- 注册表写入二进制数据
- 将应用程序的随机启动写入注册表的方法
- 完整的注册表操作实例 VBS脚本
- 利用VBS实现简单的注册表操作
- EventLog 把日志写入注册表或文本的方法
- 平台安装时写入注册表的打包方法
- “发送到”对应的注册表键值
- 关于Windows下Uninstall的注册表键值
- wince系统注册表的某些键值
- 读取注册表REG_DWORD类型的键值
- 注册表键值的导出与导入
- linux vfs 解析 之 mount 文件系统 (下)
- objective c 字符串各种处理
- 查询tomcat进程
- redis命令中文手册
- struts2自学第一课-在eclipse上部署helloworld(随笔,非详细步骤)
- VBS写入较长的二进制注册表键值的方法
- JS运算符&&和|| 及其优先级
- linux vfs 解析 之 mount 文件系统 (中)
- 在SQL Server 2008中新建数据库,并指定用户登录该数据库
- 简单安全的u盘杀毒软件
- 用java编的水仙花数
- JDBD迷你小基础之神秘的事务
- tomcat部署<Context>,发现找不到action
- 让PHPCms内容页支持JavaScript_PHPCms教程