2010-05-14 56 views
5

我目前正在为大学开发支持系统。该系统是用PHP编写的,我希望能够在计算机上获得软件和基本计算机信息的最新列表。基本上,当其中一位教职员工从我们的Web界面创建一张票时,我希望有一个Java Applet或类似的可运行的服务,并将信息返回给服务台PHP脚本。有这样的事情存在吗?安装的Web应用程序/计算机信息

+0

在Jerry Coffin的帮助下,我找到了一些软件。我找到的代理是http://www.ocsinventory-ng.org/。这不是我正在寻找的打包解决方案,但它使我朝着正确的方向前进。谢谢! – 2010-05-24 17:48:42

回答

2

有很多程序可以做这种事情。谷歌搜索“CMDB”应该给你一个合理的开始 - 其中一些是开源的,尽管其他人甚至不接近免费(例如,BMC Atrium)。

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

+0

做了一些挖掘之后,我找到了一些我想要的软件。就我所做的解决方案而言,看起来没有太多。我将开始着眼于打包这些解决方案之一。 我最终发现的软件是http://www.ocsinventory-ng.org/。它有一个我可以通过命令行运行并将数据转储到XML文件的代理。 – 2010-05-24 17:46:43

0

在Java中?你甚至可能很难找到一个可以得到这些信息的applet,而不必在用户端安装一些软件。 Java的最大特点是(1)它运行在虚拟机中(读取:进入底层操作系统/硬件并不是它喜欢做的事情);(2)在浏览器中,小程序通常运行在“沙箱“,它使applet不会做任何危险的事情。基本上,它能做的最多的是整合资源。

可以通过签署小程序来解决第2个问题,但这需要您购买代码签名证书或在任何运行您的应用程序的计算机上安装自签名证书。

编号1可能会在Runtime.exec和... \ wmic.exe的某些帮助下得到解决,但是假设WMI的东西已经安装 - 除非有人进行完全安装,否则很少出现这种情况。

相关问题