Python code to read registry

后端 未结 5 1935
from _winreg import *

\"\"\"print r\"*** Reading from SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run ***\" \"\"\"
aReg = ConnectRegistry(None,HKEY_LOCAL_MACHINE)         


        
5条回答
  •  一整个雨季
    2020-12-01 12:54

    As it says in the _winreg.QueryValueEx documentation, you need to pass an already open key. EnumKey returns a string, not an open key.

    aReg = ConnectRegistry(None,HKEY_LOCAL_MACHINE)
    aKey = OpenKey(aReg, r"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall")
    for i in range(1024):
        try:
            keyname = EnumKey(aKey, i)
            asubkey = OpenKey(aKey, keyname)
            val = QueryValueEx(asubkey, "DisplayName")
            print val
        except WindowsError:
            break
    

提交回复
热议问题