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».Длина списков не соответствует событию, хотя я дал значение «Нет», которое необходимо ввести, если это значение существует.
И все же этот код не перечисляет все содержимое подраздела «удалить» реестра.
Я что-то не так делаю?
Заранее спасибо.