//传入sql 以及参数
private static void printProperty(Variant vCollection, String... properties) {
EnumVariant enumVariant = new EnumVariant(vCollection.toDispatch());
while (enumVariant.hasMoreElements()) {
Dispatch item = enumVariant.nextElement().toDispatch();
for (String property : properties) {
Variant variant = Dispatch.call(item, property);
System.out.println(variant);
}
}
}
//写入需要连接的地址、命名空间
public static Variant getWMI(String query, Object... param) {
String host = "localhost";
String connectStr = String.format("winmgmts:\\root\\cimv2", host);
ActiveXComponent wmi = new ActiveXComponent(connectStr);
Variant[] vs = new Variant[param.length + 1];
vs[0] = new Variant(query);
for (int i = 0; i < param.length; i++) {
vs[i + 1] = new Variant(param[i]);
}
Variant vCollection = wmi.invoke("ExecQuery", vs);
return vCollection;
}
//方法测试
public static void main(String[] args) {
Variant wmiNoParam = getWMI("SELECT * FROM Win32_share");
printProperty(wmiNoParam,"Name");
}
代码所需jar包下载地址、使用方法、以及WQLap文档请点击下方或者复制连接到浏览器打开
https://download.csdn.net/download/weixin_41518795/87683963?spm=1001.2014.3001.5503