已安装程序/计算机信息对于Web应用程序

5

我正在为一所大学开发支持系统。该系统使用PHP编写,我希望能够获取计算机上当前软件和基本信息的列表。基本上,当教职员工从我们的Web界面创建一个工单时,我希望有一个Java小程序或类似的东西可以运行并将信息返回给帮助台PHP脚本。是否存在这样的东西呢?


在Jerry Coffin的帮助下,我能够找到一些软件。我找到的代理是http://www.ocsinventory-ng.org/。虽然它不是我要寻找的封装解决方案,但它让我朝着正确的方向前进。谢谢! - Ryan Gyure
2个回答

2

有很多程序可以做类似的事情。搜索 "CMDB" 应该能给你一个合理的起点——其中一些是开源的,尽管其他一些则远远不免费(例如BMC Atrium)。

为了保持更接近主题(即与编程有关),这种情况的主要框架之一称为基于 Web 的企业管理(WBEM)。在 Windows 上,它被实现为WMI。在 Linux 上,有几个实现,包括OpenWBEMHP WBEM


经过一番调查,我终于找到了一些能够满足我的需求的软件。看起来在解决我所面临的问题方面并没有太多选择。我打算开始研究其中一个解决方案的打包工作。我最终找到的软件是http://www.ocsinventory-ng.org/。它有一个代理程序,可以通过命令行运行,并将数据导出到一个XML文件中。 - Ryan Gyure

0
在Java中?你可能会很难找到,更别说制作一个可以获取该信息的小程序了,除非用户端已经安装了一些软件。Java最大的特点是(1)它运行在虚拟机中(即:不喜欢访问底层操作系统/硬件),以及(2)在浏览器中,小程序通常运行在“沙盒”中,防止小程序执行任何危险操作。基本上,它能做的最多就是占用资源。
第二个问题可以通过签署小程序来解决,但这需要您购买代码签名证书或在运行您的应用程序的任何计算机上安装自签名证书。
第一个问题可能可以通过Runtime.exec和...\wmic.exe的帮助来解决,但这假设WMI工具已安装——这种情况很少发生,除非有人进行完整安装。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接