使用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安装信息的资料请关注脚本之家其它相关文章!

相关文章

  • python通过wxPython打开一个音频文件并播放的方法

    python通过wxPython打开一个音频文件并播放的方法

    这篇文章主要介绍了python通过wxPython打开一个音频文件并播放的方法,实例分析了wxPython操作音频文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • Python+AutoIt实现界面工具开发过程详解

    Python+AutoIt实现界面工具开发过程详解

    这篇文章主要介绍了Python+AutoIt实现界面工具开发过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • 查看已安装tensorflow版本的方法示例

    查看已安装tensorflow版本的方法示例

    这篇文章主要介绍了查看已安装tensorflow版本的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 使用python实现飞机大战游戏

    使用python实现飞机大战游戏

    这篇文章主要为大家详细介绍了使用python实现飞机大战游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • 如何用python删除csv文件中的某几列或行

    如何用python删除csv文件中的某几列或行

    这篇文章主要给大家介绍了关于如何用python删除csv文件中的某几列或行的相关资料,在Python中我们常常需要对csv文件进行操作,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • Python获取list中最大或最小的n个数及其索引方式

    Python获取list中最大或最小的n个数及其索引方式

    文章介绍两种获取列表最大/最小值的方法:方法一通过深拷贝逐次定位并置零,适应重复值场景;方法二利用heapq模块,适用于无重复值情况,重复时需结合方法一,两种方法各有优劣,代码示例展示不同场景下的实现效果
    2025-09-09
  • pycharm2020上部署配置AutoGPT4.0(保姆级教程)

    pycharm2020上部署配置AutoGPT4.0(保姆级教程)

    本文主要介绍了pycharm2020上部署配置AutoGPT4.0,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • OpenAI的Whisper模型进行语音识别使用详解

    OpenAI的Whisper模型进行语音识别使用详解

    这篇文章主要介绍了OpenAI的Whisper模型进行语音识别使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Python中fnmatch模块的使用详情

    Python中fnmatch模块的使用详情

    这篇文章主要介绍了Python中fnmatch模块的使用详情,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • OpenCV-Python实现油画效果的实例

    OpenCV-Python实现油画效果的实例

    OpenCV是功能强大的计算机视觉库,本文主要使用OpenCV来实现图片的油画效果,需要的朋友们下面随着小编来一起学习学习吧
    2021-06-06

最新评论