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

相关文章

  • Python3中常用的处理时间和实现定时任务的方法的介绍

    Python3中常用的处理时间和实现定时任务的方法的介绍

    这篇文章主要介绍了Python3中常用的处理时间和实现定时任务的方法,包括循环执行某个任务这样的实现,需要的朋友可以参考下
    2015-04-04
  • Python利用itchat对微信中好友数据实现简单分析的方法

    Python利用itchat对微信中好友数据实现简单分析的方法

    Python 热度一直很高,我感觉这就是得益于拥有大量的包资源,极大的方便了开发人员的需求。下面这篇文章主要给大家介绍了关于Python利用itchat实现对微信中好友数据进行简单分析的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
    2017-11-11
  • Python基础之注释的用法

    Python基础之注释的用法

    今天给大家带来的是关于Python的相关知识,文章围绕着Python注释的用法展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • Python利用多线程同步锁实现多窗口订票系统(推荐)

    Python利用多线程同步锁实现多窗口订票系统(推荐)

    这篇文章主要介绍了Python利用多线程同步锁实现多窗口订票系统,主要是利用threading.lock()通过实例代码相结合给大家讲解的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • 利用Pandas读取文件路径或文件名称包含中文的csv文件方法

    利用Pandas读取文件路径或文件名称包含中文的csv文件方法

    今天小编就为大家分享一篇利用Pandas读取文件路径或文件名称包含中文的csv文件方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Python实现个人微信号自动监控告警的示例

    Python实现个人微信号自动监控告警的示例

    今天小编就为大家分享一篇Python实现个人微信号自动监控告警的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • pycharm右键没有run,run不了问题的解决

    pycharm右键没有run,run不了问题的解决

    这篇文章主要介绍了pycharm右键没有run,run不了问题的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • PyQt中使用QProcess运行一个进程的示例代码

    PyQt中使用QProcess运行一个进程的示例代码

    这篇文章主要介绍了在PyQt中使用QProcess运行一个进程,本例中通过按下按钮,启动了windows系统自带的记事本程序,即notepad.exe, 因为它在windows的系统目录下,该目录已经加在了系统的PATH环境变量中,所以不需要特别指定路径,需要的朋友可以参考下
    2022-12-12
  • 不同系统下python与pip的安装及常见问题详解

    不同系统下python与pip的安装及常见问题详解

    学习python的第一步,是安装python,这篇文章主要是介绍,如何在不同的系统上安装python,以及遇到的一些问题,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-01-01
  • 对Python3中bytes和HexStr之间的转换详解

    对Python3中bytes和HexStr之间的转换详解

    今天小编就为大家分享一篇对Python3中bytes和HexStr之间的转换详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12

最新评论