加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_运城站长网 (https://www.0359zz.com/)- 云计算、CDN、建站、管理运维、智能数字人!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

VBScript 与 Windows 注册表

发布时间:2023-11-28 09:31:34 所属栏目:语言 来源:小徐写作
导读:VBScript 是一种脚本语言,常用于自动化 Windows 系统管理和操作。它支持在 Windows 注册表中创建、读取、删除和修改键值对,从而可以实现对 Windows 系统的配置和操作。
在 Windows 注册表中,VBScript 可以使用两

  VBScript 是一种脚本语言,常用于自动化 Windows 系统管理和操作。它支持在 Windows 注册表中创建、读取、删除和修改键值对,从而可以实现对 Windows 系统的配置和操作。

  在 Windows 注册表中,VBScript 可以使用两个主要的函数:`CreateKey` 和 `DeleteKey` 来创建和删除键(key),使用 `SetAttribute` 来设置键的属性,使用 `QueryValue` 和 `QueryInfo` 来查询键的值(value)和信息(info)。

  例如,以下是一个 VBScript 示例代码,用于在 Windows 注册表中创建一个名为“TestKey”的新键,并向其中添加一个名为“TestValue”的字符串值:

  ```vbscript

  Option Explicit

  Sub Main()

  ' 创建新键

  Dim newKey, parentKey

  parentKey = "HKEY_CURRENT_USER\Software\Test"

  newKey = CreateKey(parentKey, "TestKey")

  ' 设置键的属性

  SetAttribute(newKey, "TestValue", "REG_SZ", "Test data")

  ' 关闭注册表项

  CloseKey newKey

  WScript.Echo "New key created and value set successfully."

  End Sub

  Function CreateKey(parentKey, childKey)

  ' 创建新键

  Dim regKey, regHandle

  regHandle = OpenKey(parentKey, childKey, KEY_CREATE)

  If regHandle Then

  regKey = parentKey & "\" & childKey

  CreateKey = regKey

  Else

  CreateKey = CStr(regHandle)

  End If

  CloseKey regHandle

  End Function

  Function SetAttribute(regKey, attributeName, attributeType, attributeValue)

  ' 设置键的属性

  Dim regHandle, attributeTypeID, attributeID, attributeValueID

  regHandle = OpenKeyReadOnly(regKey)

  If regHandle Then

  attributeTypeID = GetAttributeTypeID(attributeType)

  attributeID = attributeName & REG_ID_SEPARATOR & attributeTypeID & REG_ID_SEPARATOR & attributeValueID & REG_ID_SEPARATOR & attributeValue & REG_ID_SEPARATOR & attributeName & REG_ID_SEPARATOR & attributeType & REG_ID_SEPARATOR & attributeValueID & REG_ID_SEPARATOR & attributeValue & REG_ID_SEPARATOR & attributeName & REG_ID_SEPARATOR & attributeType & REG_ID_SEPARATOR & attributeValueID & REG_ID_SEPARATOR & attributeValue & REG_ID_SEPARATOR & attributeName & REG_ID_SEPARATOR & attributeType & REG_ID_SEPARATOR & attributeValueID & REG_ID_SEPARATOR & attributeValue & REG_ID_SEPARATOR & attributeName & REG_ID_SEPARATOR & attributeType & REG_ID_SEPARATOR & attributeValueID & REG_ID_SEPARATOR & attributeValue & REG_ID_SEPARATOR & attributeName & REG_ID_SEPARATOR & attributeType & REG_ID_SEPARATOR & attributeValueID & REG_ID_SEPARATOR & attributeValue '00000000'& REG_ID_SEPARATOR & attributeName '00000001'& REG_ID_SEPARATOR '19700101'& REG_ID_SEPARATOR '00000002'& REG_ID_SEPARATOR '23118938'& REG_ID_SEPARATOR '23118938'& REG_ID_SEPARATOR '23118938'& REG SetAttribute=@'{'& attributeName & "=" & attributeValue & ";" & attributeName & "=" & attributeValue & ";" attributeName

  ```

  卫青不败由天幸,李广无功缘数奇。

(编辑:开发网_运城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章