无法访问包含{}的注册表项

时间:2012-05-04 15:49:11

标签: python registry registrykey winreg

我正在编写一段代码来搜索注册表并在密钥中查找值。我正常情况下的代码工作正常,但是,我要查找的密钥是一个以“{”字符开头的子密钥。例如。 {10AA4548-605B-11E1-9425-15244563019B}

任何想法如何访问它?

from _winreg import *
aReg = ConnectRegistry(None,HKEY_LOCAL_MACHINE)
aKey = OpenKey(aReg, r"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall")

for i in range(1024):
try:
    asubkey_name=EnumKey(aKey,i)
    asubkey=OpenKey(aKey,asubkey_name)

    try:
        #Get the value of Publisher if it has one
        val=QueryValueEx(asubkey, "Publisher")
        pubname = val[0]
        if pubname.startswith( "Dell" ):
            print val[0]               
    except:
        pass
except EnvironmentError:
    break

0 个答案:

没有答案
相关问题