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

2020-11-26 11:23:54 +08:00
 hifn123p

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 实现

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

1799 次点击
所在节点    Python
5 条回复
dorothyREN
2020-11-26 11:32:53 +08:00
Linux 下的配置文件 可以在 /etc,/usr/local/etc,/usr/local/APP_NAME/etc,软件安装目录下的 /etc 或者 随便丢在一个目录,怎么获取。。。
afirefish
2020-11-26 11:39:36 +08:00
windows 常规安装写了注册表的还好, 没写注册表的情况就和 1 楼情况类似,到处都可以放
bing0
2020-11-26 11:47:16 +08:00
env path + 扫进程
surfire91
2020-11-26 14:03:09 +08:00
不做额外限制、不按套路出牌的话,任何地方都能放,即使全盘扫描,扫到了你也不知道是啥。
而且安装了也不一定启动,扫进程也扫不到。
你看能不能换个思路,既然是数据中心,一般都是批量脚本安装,在安装脚本里添加安装的软件的信息。
kikikiabc
2020-11-26 19:53:26 +08:00
命令行用 powershell 一个 gcm 命令就解决了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/729396

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX