从注册表中读取动态密钥

时间:2015-07-31 18:51:43

标签: windows vbscript scripting registry

我需要从Windows读取动态注册表项。然后我需要将密钥的名称转储到XML。

''''''''''''''''''''''''''''''''
' AMADEUS
''''''''''''''''''''''''''''''''
StrKeyPath = "HKEY_LOCAL_MACHINE\SOFTWARE\Amadeus\1aAutoUpdate\Config\Cache\Certificates"
key_name = "Amadeus"
key_edition = ""
key_release = ""
subKey = ""
oReg.GetStringValue HKEY_LOCAL_MACHINE,strKeyPath,subKey,key_text,
if IsNull(key_text) then
    ' do nothing
else
    result.WriteText "      <key>" & vbcrlf
    result.WriteText "          <key_name>" & escape_xml(key_name) & "</key_name>" & vbcrlf
    result.WriteText "          <key_text>" & escape_xml(key_text) & "</key_text>" & vbcrlf
    result.WriteText "          <key_release>" & escape_xml(key_release) & "</key_release>" & vbcrlf
    result.WriteText "          <key_edition>" & escape_xml(key_edition) & "</key_edition>" & vbcrlf
    result.WriteText "      </key>" & vbcrlf
    key_text = ""
    key_release = ""
    key_edition = ""
end if

包含关键字/动态键的图片:

http://subefotos.com/ver/?3278958fa1864db5d2612ee3be8f1136o.jpg

1 个答案:

答案 0 :(得分:0)

如果要枚举from itertools import groupby from operator import itemgetter group = next(groupby(data, itemgetter(1)))[1] for H, W, V in group: # do something with the values 的子项,则需要使用EnumKey方法。此外,使用WMI注册表方法,必须将配置单元指定为数字常量。将它包含在路径中是行不通的。

试试这个:

[HKLM\SOFTWARE\...\Certificates]