您好,我想使用 WMI 类来查找应用程序和产品信息。但问题是我想使用 java 或任何脚本语言,如 python、javascript 或 perl。我听说过 JWMI,它可能是一个选择。谁能帮我解决这个问题???
最佳答案
JavaScript 和 Java 不是一回事。
JavaScript
JavaScript 在 Windows Scripting Host (WSH) 下可用。有了它,访问 WMI 就相当容易了:
var loc = new ActiveXObject("WbemScripting.SWbemLocator");
var svc = loc.ConnectServer(".", "root\\cimv2");
coll = svc.ExecQuery("select * from Win32_Process");
var items = new Enumerator(coll);
while ( !items.atEnd() )
{
WScript.Echo(items.item().Name);
items.moveNext();
}
jWMI(Java)
jWMI 是一个使 Java 能够进行一般 WMI 查询的小型库。好像是available here
http://henryranch.net/software/jwmi-query-windows-wmi-from-java/
它看起来也很容易使用(虽然我不确定它有多强大或完整):
String name = getWMIValue("Select Name from Win32_ComputerSystem", "Name");
WBEM(Java)
WMI 是 Web Based Enterprise Management 的 Microsoft 实现(WBEM)。还有一个Java implementation of general WBEM它将在某种程度上与 WMI 兼容。
这可能是您将要找到的最完整的真正 Java 实现。如果您的需求高于微型脚本(例如实现 WBEM/WMI 提供程序),那么您可能需要查看此选项。
关于codeigniter - 是否存在我可以在 Java 中使用 WMI 类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6288580/