Я пишу код, используя apis агента обновления Windows, я получаю всю информацию, кроме CVE-ID, связанных с этим обновлением. Я знаю, что тип обновления может быть комплектом, я также пытался извлечь обновления для отдельных обновлений в комплекте, но я не могу получить CVE-ID.
Я пытался использовать свой код для получения обновлений с сервера Microsoft и локального WSUS, но в обоих случаях я не могу получить CVE_ID.
Ниже приведен фрагмент кода для получения cveIds;
hrRes = pIUpdate2->get_CveIDs(&pIStrCollCveIds);
if (FAILED(hrRes))
{
pIUpdate2->Release();
return FALSE;
}
hrRes = pIStrCollCveIds->get_Count(&lCount);
if (FAILED(hrRes))
{
pIUpdate2->Release();
pIStrCollCveIds->Release();
return FALSE;
}
Я получаю lCount как 0, каждый раз.
Хммм … наконец, я обнаружил, что поле CVE-ID является необязательным, и Microsoft не предоставляет информацию о CVE-ID в своих программных пакетах. Следовательно, не может быть получено с помощью API-интерфейса.
Эта информация поможет другим, поэтому разместил ее ..
Других решений пока нет …