Я использую :: NetQueryDisplayInformation () API для получения информации о локальных группах компьютеров.Я запускаю программу с повышенными правами.Проблема в том, что он возвращает только имя группы «Нет» (только одна группа).Я успешно использовал один и тот же API для получения учетных записей пользователей как с локального компьютера, так и с Active Directory.
Я использую это для групп:
unsigned long index = 0, count = 0;
void *buffer = nullptr;
unsigned long result = 0;
result = ::NetQueryDisplayInformation (
/* serverName */NULL,
/*Level*/ 3,
/*Index*/index,
/*Entries requested*/100,
/*PreferredMaximumLength */MAX_PREFERRED_LENGTH,
/*ReturnedEntryCount*/&count,
/*SortedBuffer*/&buffer);
счетчик возвращается как 1.