Recommended libraries/howtos for using WMI with java? [closed]

Hey Folks. I have a reasonably large commercial project (so for-pay licensing is always an option) that is moving into the windows space and I am planning on doing alot of polling with WMI. This is a Java 1.6 client app. Are there any good resources or books out there to get me started in accomplishing this in java? I feel my .NET fu is pretty strong, but I often don't know where to start to accomplish the same tasks in Java.

Thanks!


Solution 1:

I don't know of any books specific to Java, but If I can offer some advice it would be to just start with WMI MSDN documentation. Also, since WMI is a COM based API, I would look into using a Java to COM bridge for accessing the API. Any one of the following should work:

  • Java2Com
  • JACOB - A WMI example.
  • J-Integra - A WMI example.
  • J-Interop - A WMI example.
  • Another Java2Com tool

For a Java wrapper around WMI, there is the jWMI library.

Solution 2:

I would like to spread some word of warning regarding the jWMI: in case you do not have control over the systems where your app will run (say simple desktop application), expect issues with the antiviruses. jWMI is not a real library, but merely a utility. It creates a jwmi.vbs file on flight and simply tries to execute it with the "cmd /c" Runtime call. As you might imagine, the antiviruses are typically not happy with such behaviour and sandbox/block the file immediately.