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

时间:2010-05-14 21:07:47

标签: java php installed-applications

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

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

可以通过Runtime.exec和... \ wmic.exe的一些帮助解决1号问题,但这假设安装了WMI内容 - 除非有人进行完整安装,否则情况很少发生。