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.