使用python查找windows系统中所有程序的安装信息

 更新时间:2023年07月21日 09:21:41   作者:大眼睛编程  
这篇文章主要为大家介绍了使用python查找windows系统中所有程序的安装信息示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

python如何查找windows系统中所有程序的安装信息

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

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

子健一

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

以下是查找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

子健二

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App 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'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查找windows系统中所有程序的安装信息的详细内容,更多关于python查找windows安装信息的资料请关注脚本之家其它相关文章!

相关文章

  • YOLOv5车牌识别实战教程(六)性能优化与部署

    YOLOv5车牌识别实战教程(六)性能优化与部署

    这篇文章主要介绍了YOLOv5车牌识别实战教程(六)性能优化与部署,在这个教程中,我们将一步步教你如何使用YOLOv5进行车牌识别,帮助你快速掌握YOLOv5车牌识别技能,需要的朋友可以参考下
    2023-04-04
  • python实现人人网登录示例分享

    python实现人人网登录示例分享

    这篇文章主要介绍了python实现登录人人网示例,大家参考使用吧
    2014-01-01
  • Pandas读取MySQL数据到DataFrame的方法

    Pandas读取MySQL数据到DataFrame的方法

    今天小编就为大家分享一篇Pandas读取MySQL数据到DataFrame的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • python 绘制场景热力图的示例

    python 绘制场景热力图的示例

    这篇文章主要介绍了python 绘制场景热力图的示例,帮助大家更好的利用python绘制图像,感兴趣的朋友可以了解下
    2020-09-09
  • python XlsxWriter模块创建aexcel表格的实例讲解

    python XlsxWriter模块创建aexcel表格的实例讲解

    今天小编就为大家分享一篇python XlsxWriter模块创建aexcel表格的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Python 脚本获取ES 存储容量的实例

    Python 脚本获取ES 存储容量的实例

    今天小编就为大家分享一篇Python 脚本获取ES 存储容量的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • python文件操作seek()偏移量,读取指正到指定位置操作

    python文件操作seek()偏移量,读取指正到指定位置操作

    这篇文章主要介绍了python文件操作seek()偏移量,读取指正到指定位置操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • 一文解密Python的弱引用

    一文解密Python的弱引用

    弱引用在很多语言中都存在,最常用来解决循环引用问题,本文就来和大家一起探索一下python中的弱引用,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-09-09
  • 协程Python 中实现多任务耗资源最小的方式

    协程Python 中实现多任务耗资源最小的方式

    协程是 Python 中另外一种实现多任务的方式,只不过比线程更小,占用更小执行单元(理解为需要的资源)。这篇文章主要介绍了协程Python 中实现多任务耗资源最小的方式,需要的朋友可以参考下
    2020-10-10
  • Python不使用库进行矩阵运算详解

    Python不使用库进行矩阵运算详解

    这篇文章主要介绍了Python不使用库进行矩阵运算详解,矩阵乘法中,需要判断两个矩阵是否可以进行相乘,即前一个矩阵的列是否等于后一个矩阵的行,,需要的朋友可以参考下
    2023-08-08

最新评论