Сканирую расшаренные папки в сети рекурсивно вызывая WNetOpenEnum WNetEnumResource затем FindFirstFile FindNextFile. Данный алгоритм выдаёт не все папки, хотя доступ к ним есть - вручную зайти возможно. С чем это может быть связано? Можно ли сканировать расшаренные папки другим способом (может быть перебором ИП адресов локальной сети...)? Выкладываю прогу+сорцы - производит сканирование расшаренных папок на наличие exe файлов. Возможно, что ошибка в реализации... хотя, х.з. такое ощущение, что WNetEnumResource выдаёт не все рабочие группы... http://studentsoft.dom.raid.ru/FindFiles.rar
gevara Я писал так: Code (Text): ... BOOL WINAPI EnumerateFunc(bla-bla-bla) { ... if(RESOURCEUSAGE_CONTAINER == (lpnrLocal[i].dwUsage & RESOURCEUSAGE_CONTAINER)) { if (RESOURCEDISPLAYTYPE_SERVER == lpnrLocal[i].dwDisplayType) DisplayResources(lpnrLocal[i].lpRemoteName); // используя NetShareEnum, // которая видит скрытые // ресурсы, определяю // расшаренные ресурсы EnumerateFunc(bla-bla-bla); } ... hint Сделай WIN32_FIND_DATA FindFileData глобальной. Какая глубина рекурсии при сканировании, например, C$.