python实现查找所有程序的安装信息

本文给大家分享的是使用python通过注册表信息实现快速查找windows应用程序的安装信息的方法代码示例,有需要的小伙伴可以参考下

如题,答案是:通过注册表查找。

windows系统中有两支子健存储有所有程序的安装信息:

1,HKEY_CURRENT_USERSoftwareMicrosoftwindows NTCurrentVersionAppCompatFlagsCompatibility AssistantStore

以下是查找360浏览器安装路径的python代码示例:

import win32con, win32api def find_360se_path(): upper_keyword = '360SE.EXE' path = None sub_key = r'SoftwareMicrosoftwindows NTCurrentVersionAppCompatFlagsCompatibility AssistantStore' key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER, sub_key, 0, win32con.KEY_READ) info = win32api.RegQueryInfoKey(key) for i in range(0, info[1]): value = win32api.RegEnumValue(key, i) if value[0].upper().endswith(upper_keyword): path = value[0] break win32api.RegCloseKey(key) return path

2,HKEY_LOCAL_MACHInesOFTWAREMicrosoftwindowsCurrentVersionApp Paths

以下是查找360浏览器安装路径的python代码示例:

import win32con, win32apidef find_360se_path(): upper_value_keyword = '360SE.EXE' upper_item_name_keyword = '360SE6.EXE' path = None sub_key1 = r'SOFTWAREMicrosoftwindowsCurrentVersionApp Paths' key1 = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE, sub_key1, 0, win32con.KEY_READ) info1 = win32api.RegQueryInfoKey(key1) for i in range(0, info1[0]): key_name = win32api.RegEnumKey(key1, i) if key_name.upper() == upper_item_name_keyword: sub_key2 = sub_key1 + '\' + key_name key2 = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE, sub_key2, 0, win32con.KEY_READ) info2 = win32api.RegQueryInfoKey(key2) for j in range(0, info2[1]): key_value = win32api.RegEnumValue(key2, j)[1] if key_value.upper().endswith(upper_value_keyword): path = key_value break win32api.RegCloseKey(key2) break win32api.RegCloseKey(key1) return path

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...