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