是否存在一种方法可以让我在 Java 中使用 WMI 类 [英] Does there exist a way by which i can use WMI classes in java

查看:25
本文介绍了是否存在一种方法可以让我在 Java 中使用 WMI 类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我想使用 WMI 类来查找应用程序和产品信息.但问题是我想使用 java 或任何脚本语言,如 python、javascript 或 perl.我听说过 JWMI,它可能是一种选择.谁能帮我解决这个问题???

Hi i want to use WMI classes to find out the application and products information. But the problem is that i want to use java or any scripting language like python, javascript or perl. I have heard about JWMI, it may be an option. Can anyone help me regarding this???

推荐答案

JavaScript 和 Java 不是一回事.

JavaScript and Java aren't the same thing.

JavaScript 在 Windows Scripting Host (WSH) 下可用.有了它,访问 WMI 就相当容易了:

JavaScript is available under Windows Scripting Host (WSH). With it, it is fairly easy to access 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 查询.它似乎是此处可用

http://henryranch.net/software/jwmi-query-windows-wmi-from-java/

它似乎也很容易使用(虽然我不确定它有多强大或完整):

It also seems easy to use (though I am not sure how powerful or complete it is):

String name = getWMIValue("Select Name from Win32_ComputerSystem", "Name");

WBEM (Java)

WMI 是 基于网络的企业管理的微软实现a> (WBEM).还有一个通用WBEM的Java实现,它将在某种程度上与WMI兼容.

WBEM (Java)

WMI is a Microsoft implementation of Web Based Enterprise Management (WBEM). There is also a Java implementation of general WBEM which will be at some level compatible with WMI.

这可能是您将要找到的最完整的真正 Java 实现.如果您的需求高于微小的脚本(例如实现 WBEM/WMI 提供程序),那么您可能需要研究此选项.

This might be the most complete true Java implementation you're going to find. If your needs are above tiny scripting (such as implementing a WBEM/WMI provider), then you might want to look into this option.

这篇关于是否存在一种方法可以让我在 Java 中使用 WMI 类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆