Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- query select * from Msvm_ComputerSystem
- JISystem.setAutoRegisteration(false);
- JISystem.getLogger().setLevel(Level.FINEST);
- JISystem.setInBuiltLogHandler(false);
- JISession session = createDComSession("", "Administrator", "************");
- JIComServer wbemLocatorComObj = new JIComServer(JIClsid.valueOf("76A64158-CB41-11D1-8B02-00600806D9B6"), "10.10.0.210", session);
- IJIDispatch wmiLocator = (IJIDispatch) JIObjectFactory.narrowObject(wbemLocatorComObj.createInstance().queryInterface(IJIDispatch.IID));
- JIVariant results[] = wmiLocator.callMethodA("ConnectServer",
- new Object[]{
- new JIString("10.10.0.210"),
- new JIString("root\virtualization\v2"),
- JIVariant.OPTIONAL_PARAM(),
- JIVariant.OPTIONAL_PARAM(),
- JIVariant.OPTIONAL_PARAM(),
- JIVariant.OPTIONAL_PARAM(),
- new Integer(0),
- JIVariant.OPTIONAL_PARAM()
- });
- IJIDispatch wbemService = (IJIDispatch) JIObjectFactory.narrowObject(results[0].getObjectAsComObject());
- JIVariant[] vms = wbemService.callMethodA("ExecQuery",
- new Object[]{
- new JIString("select * from Msvm_ComputerSystem"),
- new JIString("WQL"),
- new JIVariant(new Integer(RETURN_IMMEDIATE + FORWARD_ONLY))
- });
- IJIDispatch vms1 = (IJIDispatch) JIObjectFactory.narrowObject((vms[0]).getObjectAsComObject());
- IJIComObject enumSet = vms1.get("_NewEnum").getObjectAsComObject();
- IJIEnumVariant enumVariant = (IJIEnumVariant) JIObjectFactory.narrowObject(enumSet.queryInterface(IJIEnumVariant.IID));
- Object[] values = enumVariant.next(1);
- JIArray array = (JIArray) values[0];
- Object[] arrayObj = (Object[]) array.getArrayInstance();
- for (int j = 0; j < arrayObj.length; j++) {
- IJIComObject procComObj = ((JIVariant) arrayObj[j]).getObjectAsComObject();
- IJIDispatch wbemProcObj = (IJIDispatch) JIObjectFactory.narrowObject(procComObj);
- JIVariant textObject = (JIVariant) (wbemProcObj.callMethodA("GetObjectText_", new Object[]{new Integer(1)}))[0];
- String txt = textObject.getObjectAsString().getString();
- System.out.println(txt);
- }
- var con = new ConnectionOptions ();
- con.Username = "Administrator";
- con.Password = "*****";
- ManagementScope scope = new ManagementScope(@"\10.10.0.210rootvirtualizationv2", con);
- scope.Connect ();
- ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, new ObjectQuery("select * from Msvm_ComputerSystem"));
- ManagementObjectCollection computers = searcher.Get();
- ManagementObject computer = null;
- foreach (ManagementObject instance in computers)
- {
- computer = instance;
- Console.Out.WriteLine (computer.GetText(TextFormat.Mof));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement