5

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

4

2 回答 2

2

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

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

于 2010-05-14T21:27:36.403 回答
0

在 Java 中?您甚至可能很难找到,更不用说制作一个可以获取该信息的小程序,而无需在用户端安装一些软件。java的最大特点是(1)它在虚拟机中运行(阅读:获取底层操作系统/硬件不是它喜欢做的事情),以及(2)在浏览器中,小程序通常运行在“沙盒”,它可以防止小程序做任何远程危险的事情。基本上它最多只能占用资源。

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

可以在 Runtime.exec 和 ...\wmic.exe 的帮助下解决第 1 个问题,但前提是已安装 WMI 东西——除非有人进行完整安装,否则这种情况很少见。

于 2010-05-14T21:29:46.650 回答