public static void EnumerateUsers() { String query = "SELECT * FROM Win32_UserAccount"; ActiveXComponent axWMI = new ActiveXComponent("winmgmts:\\"); Variant vCollection = axWMI.invoke("ExecQuery", new Variant(query)); EnumVariant enumVariant = new EnumVariant(vCollection.toDispatch()); Dispatch item = null; StringBuilder sb = new StringBuilder(); while (enumVariant.hasMoreElements()) { item = enumVariant.nextElement().toDispatch(); sb.append("User: " + Dispatch.call(item, "Name")).toString(); System.out.println(sb); sb.setLength(0); } }
ActiveXComponent wmi = new ActiveXComponent("WbemScripting.SWbemLocator"); Variant variantParameters[] = new Variant[4]; variantParameters[0] = new Variant(_IPADDRESS); variantParameters[1] = new Variant("root\\cimv2"); variantParameters[2] = new Variant("username"); variantParameters[3] = new Variant("password"); ActiveXComponent axWMI; try { Variant conRet = wmi.invoke("ConnectServer", variantParameters); axWMI = new ActiveXComponent(conRet.toDispatch()); }catch(ComFailException e) { axWMI = null; } if (axWMI == null) return false;
Variant vCollection = axWMI.invoke("ExecQuery", new Variant(query)); EnumVariant enumVariant = new EnumVariant(vCollection.toDispatch());
try { final Variant devices = axWMI.invoke("ExecQuery", new Variant("Select DeviceID,DriveType,FileSystem from Win32_LogicalDisk")); final EnumVariant deviceList = new EnumVariant(devices.toDispatch()); while (deviceList.hasMoreElements()) { final Dispatch item = deviceList.nextElement().toDispatch();