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


Posted in Python onFebruary 18, 2020

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

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

1,HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Store

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

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

import win32con, win32api

def find_360se_path(): 
 upper_keyword = '360SE.EXE' 
 path = None 
 sub_key = r'Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Store' 
 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_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths

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

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

import win32con, win32apidef 

find_360se_path(): 
 upper_value_keyword = '360SE.EXE' 
 upper_item_name_keyword = '360SE6.EXE' 
 path = None 
 sub_key1 = r'SOFTWARE\Microsoft\Windows\CurrentVersion\App 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
Python 相关文章推荐
搞笑的程序猿:看看你是哪种Python程序员
Jun 12 Python
对Python3.x版本print函数左右对齐详解
Dec 22 Python
python修改txt文件中的某一项方法
Dec 29 Python
Python I/O与进程的详细讲解
Mar 08 Python
python之pyqt5通过按钮改变Label的背景颜色方法
Jun 13 Python
python实现从本地摄像头和网络摄像头截取图片功能
Jul 11 Python
python requests指定出口ip的例子
Jul 25 Python
基于django 的orm中非主键自增的实现方式
May 18 Python
Python捕获异常堆栈信息的几种方法(小结)
May 18 Python
django有哪些好处和优点
Sep 01 Python
降低python版本的操作方法
Sep 11 Python
Python 语言实现六大查找算法
Jun 30 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
Feb 18 #Python
Pytorch mask_select 函数的用法详解
Feb 18 #Python
pytorch masked_fill报错的解决
Feb 18 #Python
python分别打包出32位和64位应用程序
Feb 18 #Python
pandas和spark dataframe互相转换实例详解
Feb 18 #Python
PyTorch中Tensor的数据统计示例
Feb 17 #Python
pytorch实现Tensor变量之间的转换
Feb 17 #Python
You might like
php disk_free_space 返回目录可用空间
2010/05/10 PHP
php 目录与文件处理-郑阿奇(续)
2011/07/04 PHP
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
php cookie 详解使用实例
2016/11/03 PHP
thinkphp分页集成实例
2017/07/24 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
2019/03/01 PHP
表头固定(利用jquery实现原理介绍)
2012/11/08 Javascript
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
javascript中的this详解
2014/12/08 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
vue slots 组件的组合/分发实例
2018/09/06 Javascript
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
微信小程序中的列表切换功能实例代码详解
2020/06/09 Javascript
[02:44]2014DOTA2 国际邀请赛中国区预选赛 大神红毯秀
2014/05/25 DOTA
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
让Python代码更快运行的5种方法
2015/06/21 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
基于python生成器封装的协程类
2019/03/20 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
美国正版电视节目和电影在线观看:Hulu
2018/05/24 全球购物
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
个人求职简历中英文自我评价
2013/12/16 职场文书
草船借箭教学反思
2014/02/03 职场文书
万能检讨书
2015/01/27 职场文书
幼儿园庆元旦主持词
2015/07/06 职场文书