WMI: получить список установленных программ

Мне нужно получить список установленных программ на удаленных хостах Windows, используяwmi звонки. Я пытался использоватьWin32_Product а такжеWin32Reg_AddRemovePrograms Классы.

Преимущество использованияWin32_Product является то, что он отображает все программное обеспечение, установленное на машине, но это очень очень медленно и не работает на более чем 90% хостов (давая ошибки какNTSTATUS: NT code 0xc002001b - NT code 0xc002001b). С другой стороны,Win32Reg_AddRemovePrograms намного быстрее и работает довольно хорошо на большинстве хостов, но пропускает много программного обеспечения.

Есть ли другой класс Win32, который мог бы сделать то же самое эффективно?