WMI - как получить информацию о системе Windows

Через WMI библиотеку можно получить информацию о серийных номерах операционной системы, жесткого диска файловой системы и т. д.

Эта информация по сути является паспортом компьютера. И вы можете это использовать для идентификации компьютера, на котором запускается ваша программа.

Почему-то WMI нельзя использовать с mingw компилятором/сборщиком.

У MicroSoft на сайте написано:

WMI only supports C++ development using Microsoft Visual C++ version 6.0 and later development systems. However, you can also use other compilers such as those from Borland and Watcom.

Обмен с библиотекой WMI происходит через COM технологию:

You can use the WMI Component Object Model (COM) API to write management client applications or create a new WMI provider. The COM API reference provides information for advanced system administrators, as well as developers who are writing client and provider applications.