我目前正在验证某些已安装的应用程序,并将其基于注册表(regedit)。所有已安装的应用程序都显示为文件夹/子文件夹,我想检索它。
这是我的代码,我认为它仅在文件夹下而不是子文件夹下检索键或值。
from winreg import *
Registry = ConnectRegistry(None, HKEY_LOCAL_MACHINE)
ThirdParty = OpenKey(Registry, r"Software\Microsoft\Windows\CurrentVersion\Uninstall", 0, KEY_ALL_ACCESS)
try:
val7zip = EnumKey(ThirdParty, "7-Zip")
print("7zip application is found.")
except:
print("7zip application is not found.")
它只返回我搜索过的“未找到应用程序”,我发现我需要使用EnumKey
来检索子文件夹,但是没有运气。
我也尝试过此blog,但它只显示所有已安装的应用程序。