访问包含{}的注册表项时出错

2024-09-21 03:23:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一段代码来搜索注册表并在注册表项中找到一个值。我的代码在正常情况下运行良好,但是,我要查找的键位于名称以“{”字符开头的子键中。例如{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

Tags: 代码name名称if注册表情况valpublisher

热门问题