from _winreg import *
areg=ConnectRegistry(None,HKEY_LOCAL_MACHINE)
akey=OpenKey(areg,r"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall")
count=0
for i in range (1024):
try:
subkey=EnumKey(akey,i)
asubkey = OpenKey(akey, subkey)
"""print subkey"""
val=QueryValueEx(asubkey,"DisplayName")
list1.append(val[0])
if(len(val[0])==0):
pass
else:
val2=QueryValueEx(asubkey,"DisplayVersion")
if(val2==""):
list2.append("None")
list3.append("None")
continue
else:
list2.append(val2[0])
val3=QueryValueEx(asubkey,"Publisher")
if(val3==""):
list3.append("None")
else:
list3.append(val3[0])
print len(list1), len(list2), len(list3)
它采用“DisplayName”“DisplayVersion”和“Publisher”。列表的长度与event不匹配,尽管我已经给了输入“None”的值(如果该值不存在)。在
但这段代码并没有枚举注册表的“uninstall”子项的所有内容。在
我做错什么了吗?在
提前谢谢。在
在这里,您在
list1
中输入一个值,但是在之后进行保释。我有预感,你是想检查和保释,但实际上没有添加任何东西到list1
。在相关问题 更多 >
编程相关推荐