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!
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.
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:
For a Java wrapper around WMI, there is the jWMI library.
Below is an example of using Jawin to get the system uptime using WMI.
To run the code, you will need to download Jawin library and add
jawin.dll
to your eclipse project root