Advertisement
Guest User

Untitled

a guest
Apr 18th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.07 KB | None | 0 0
  1. query select * from Msvm_ComputerSystem
  2.  
  3. JISystem.setAutoRegisteration(false);
  4. JISystem.getLogger().setLevel(Level.FINEST);
  5. JISystem.setInBuiltLogHandler(false);
  6. JISession session = createDComSession("", "Administrator", "************");
  7.  
  8. JIComServer wbemLocatorComObj = new JIComServer(JIClsid.valueOf("76A64158-CB41-11D1-8B02-00600806D9B6"), "10.10.0.210", session);
  9. IJIDispatch wmiLocator = (IJIDispatch) JIObjectFactory.narrowObject(wbemLocatorComObj.createInstance().queryInterface(IJIDispatch.IID));
  10.  
  11.  
  12. JIVariant results[] = wmiLocator.callMethodA("ConnectServer",
  13. new Object[]{
  14. new JIString("10.10.0.210"),
  15. new JIString("root\virtualization\v2"),
  16. JIVariant.OPTIONAL_PARAM(),
  17. JIVariant.OPTIONAL_PARAM(),
  18. JIVariant.OPTIONAL_PARAM(),
  19. JIVariant.OPTIONAL_PARAM(),
  20. new Integer(0),
  21. JIVariant.OPTIONAL_PARAM()
  22. });
  23.  
  24. IJIDispatch wbemService = (IJIDispatch) JIObjectFactory.narrowObject(results[0].getObjectAsComObject());
  25.  
  26. JIVariant[] vms = wbemService.callMethodA("ExecQuery",
  27. new Object[]{
  28. new JIString("select * from Msvm_ComputerSystem"),
  29. new JIString("WQL"),
  30. new JIVariant(new Integer(RETURN_IMMEDIATE + FORWARD_ONLY))
  31. });
  32.  
  33. IJIDispatch vms1 = (IJIDispatch) JIObjectFactory.narrowObject((vms[0]).getObjectAsComObject());
  34. IJIComObject enumSet = vms1.get("_NewEnum").getObjectAsComObject();
  35. IJIEnumVariant enumVariant = (IJIEnumVariant) JIObjectFactory.narrowObject(enumSet.queryInterface(IJIEnumVariant.IID));
  36.  
  37. Object[] values = enumVariant.next(1);
  38. JIArray array = (JIArray) values[0];
  39. Object[] arrayObj = (Object[]) array.getArrayInstance();
  40.  
  41. for (int j = 0; j < arrayObj.length; j++) {
  42. IJIComObject procComObj = ((JIVariant) arrayObj[j]).getObjectAsComObject();
  43. IJIDispatch wbemProcObj = (IJIDispatch) JIObjectFactory.narrowObject(procComObj);
  44. JIVariant textObject = (JIVariant) (wbemProcObj.callMethodA("GetObjectText_", new Object[]{new Integer(1)}))[0];
  45. String txt = textObject.getObjectAsString().getString();
  46. System.out.println(txt);
  47. }
  48.  
  49. var con = new ConnectionOptions ();
  50. con.Username = "Administrator";
  51. con.Password = "*****";
  52.  
  53. ManagementScope scope = new ManagementScope(@"\10.10.0.210rootvirtualizationv2", con);
  54. scope.Connect ();
  55.  
  56. ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, new ObjectQuery("select * from Msvm_ComputerSystem"));
  57.  
  58. ManagementObjectCollection computers = searcher.Get();
  59.  
  60. ManagementObject computer = null;
  61.  
  62. foreach (ManagementObject instance in computers)
  63. {
  64. computer = instance;
  65. Console.Out.WriteLine (computer.GetText(TextFormat.Mof));
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement