应该可以用WMI实现,具体可参考MSDN的Example: Getting WMI Data From the Local Computer
hres = pSvc->ExecQuery(
bstr_t("WQL"),
bstr_t("SELECT * FROM Win32_MemoryDevice"),//可替换成,如Win32_OperatingSystem你要的
WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY,
NULL,
&pEnumerator);