Спасибо, это работает. Но как мне извлечь значения для определенного подраздела? Если я детализируюсь до определенной программы (для ключевой переменной) в каталоге «Uninstall», например, ничего не возвращается.
from _winreg import *
"""print r"*** Reading from SOFTWARE\Microsoft\Windows\CurrentVersion\Run ***" """
aReg = ConnectRegistry(None,HKEY_LOCAL_MACHINE)
aKey = OpenKey(aReg, r"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall")
for i in range(1024):
try:
asubkey=EnumKey(aKey,i)
val=QueryValueEx(asubkey, "DisplayName")
print val
except EnvironmentError:
break
кто-нибудь, пожалуйста, исправьте ошибку ... я просто хочу отобразить "DisplayName" в подразделах ключа HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall Это ошибка, которую я получаю ..
Traceback (most recent call last):
File "C:/Python25/ReadRegistry", line 10, in <module>
val=QueryValueEx(asubkey, "DisplayName")
TypeError: The object is not a PyHKEY object