V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
hifn123p
V2EX  ›  Python

如何获取电脑上所有程序的详细信息,特别是路径、版本

  •  
  •   hifn123p · 2020-11-26 11:23:54 +08:00 · 1933 次点击
    这是一个创建于 1493 天前的主题,其中的信息可能已经有所发展或是发生改变。

    windows 的话,目前的想法是利用注册表 主要是\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall \HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall \HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall

    linux 的话,不同的包管理工具也不一样,还没有具体的想法

    当前的需求就是在数据中心,获取服务器上的程序信息,主要就是中间件,数据库这一类的,需要路径和版本信息 操作系统主要有 windows server,redhat,centos,UOS,ubuntu 等等

    需要纯 python 实现

    大家有没有什么好一点的想法

    5 条回复    2020-11-26 19:53:26 +08:00
    dorothyREN
        1
    dorothyREN  
       2020-11-26 11:32:53 +08:00
    Linux 下的配置文件 可以在 /etc,/usr/local/etc,/usr/local/APP_NAME/etc,软件安装目录下的 /etc 或者 随便丢在一个目录,怎么获取。。。
    afirefish
        2
    afirefish  
       2020-11-26 11:39:36 +08:00
    windows 常规安装写了注册表的还好, 没写注册表的情况就和 1 楼情况类似,到处都可以放
    bing0
        3
    bing0  
       2020-11-26 11:47:16 +08:00
    env path + 扫进程
    surfire91
        4
    surfire91  
       2020-11-26 14:03:09 +08:00
    不做额外限制、不按套路出牌的话,任何地方都能放,即使全盘扫描,扫到了你也不知道是啥。
    而且安装了也不一定启动,扫进程也扫不到。
    你看能不能换个思路,既然是数据中心,一般都是批量脚本安装,在安装脚本里添加安装的软件的信息。
    kikikiabc
        5
    kikikiabc  
       2020-11-26 19:53:26 +08:00 via iPhone
    命令行用 powershell 一个 gcm 命令就解决了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1467 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:14 · PVG 01:14 · LAX 09:14 · JFK 12:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.