介绍
这篇文章将为大家详细讲解有关python怎么实现查找所有程序的安装信息,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
通过注册表查找。
windows系统中有两支子健存储有所有程序的安装信息:
1,微软HKEY_CURRENT_USER \ Software \ \ windows NT \ CurrentVersion \ AppCompatFlags \兼容性助手\商店
以下是查找360浏览器安装路径的python代码示例:
import win32con, win32api def find_360se_path ():=,upper_keyword & # 39; 360年se.exe& # 39;,=,,path  None =,sub_key " # 39;微软软件\ \ Windows NT \ CurrentVersion \ AppCompatFlags \ Compatibility 助理\商店# 39;,=,,key  win32api.RegOpenKey (win32con.HKEY_CURRENT_USER, sub_key,, 0,, win32con.KEY_READ),=,,info  win32api.RegQueryInfoKey(关键), ,for 小姐:拷贝范围(0,,信息[1]):,, value 才能=,win32api.RegEnumValue(我)键,,,, if 才能;价值[0].upper () .endswith (upper_keyword): ,,path =,价值[0],,, ,,break ,win32api.RegCloseKey(关键), 以前,return 路径>2, HKEY_LOCAL_MACHINE \ SOFTWARE \ \ Windows \ CurrentVersion \微软应用程序路径
![]()
以下是查找360浏览器安装路径的python代码示例:
import win32con,, win32apidef find_360se_path ():,=,upper_value_keyword & # 39; 360年se.exe& # 39;,=,upper_item_name_keyword & # 39; 360年se6.exe& # 39;,=,,path  None =,sub_key1 " # 39;微软软件\ \ Windows \ CurrentVersion \ App 路径,,=,,key1  win32api.RegOpenKey (win32con.HKEY_LOCAL_MACHINE, sub_key1,, 0,, win32con.KEY_READ),=,,info1  win32api.RegQueryInfoKey (key1), ,for 小姐:拷贝范围(0,,info1 [0]):,, key_name 才能=,win32api.RegEnumKey (key1,,),, if 才能;key_name.upper (),==, upper_item_name_keyword: ,,sub_key2 =, sub_key1 +, & # 39; \ \ & # 39;, + key_name ,,key2 =, win32api.RegOpenKey (win32con.HKEY_LOCAL_MACHINE, sub_key2,, 0,, win32con.KEY_READ),,, ,,info2 =, win32api.RegQueryInfoKey (key2),,, ,,for j 拷贝范围(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 路径关于“python怎么实现查找所有程序的安装信息”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。
python怎么实现查找所有程序的安装信息