I’m not altogether clear on what you are trying to do (I don’t know what WMI is), but:
If you are trying to expose Windows services to another platform, you could use any RPC server on Windows. For example, your Linux application (the “client” in this scenario) would send a request for information via Broker/RPC. An RPC Server would be running on the Windows box. When it receives a request, it would make the necessary DCOM calls to obtain the WMI information and return it to the client.
The RPC Server on Windows can call code written in C, C++, C#/VB.Net. You might also be albe to use RPC from Natural for Windows as it can make DCOM calls also.