я знаю, как это в .net я хочу знать, как в чистом с, а не с ++
спасибо.
Вы можете использовать интерфейс COM для использования WMI из приложений на чистом C. WMI COM Reference: http://msdn.microsoft.com/en-us/library/aa389276(VS.85).aspx
Используя OLE, вы разрешаете экземпляр класса ManagementClass и следите за разрешением всех остальных интерфейсов. Также (если вы используете компилятор MSVC), вы можете использовать директиву #import для представления ожидаемой DLL
Посмотрите на этот пример на MSDN: http://msdn.microsoft.com/en-us/library/aa392093(VS.85).aspx