VideoLord |
опубликован 17-11-2000 22:56 MSK
Уже более полугода бъюсь над такой задачей: Нужно написать поисковую машину для локальной сети Microsoft. Получить тип сети, список рабочих групп, список хостов и список открытых ресурсов на них можно с помощью функций WNetOpenEnum и WNetEnumResource. Причем все эти операции для локальной сети из 100 машин занимают по времени около 2х-3х минут. А вот подключение к каждому ресурсу (я использую для этого диск Z:) и рекурсивный просмотр подключенного ресурса (Z:\<ресурс>\) занимает в несколько десятков раз больше времени и просмотр всей сети может занять 10-15 часов (!). С другой стороны, полный просмотр той же сети из под Linux занимает 200-300 секунд. Для Windows существует программа LAN Search, написанная Level7, которая используя только функцию WNetOpenEnum ухитряется просматривать всю сеть примерно с той же скоростью, что и Linux, правда с некоторыми ошибками. Автор этой программы на связь не выходит... В связи с этим возникает огромная просьба к всезнающему народу, как можно написать поисковик хотя бы без подключения каждого удаленного ресурса к локальному диску Z: (вроде в Windows есть возможнось создавать deviceless connection, но об этом нигде в MSDK не написано), а в идеале создать под Windows аналог Linux'ового просмотрщика сети.При ответе на сообщение, пожалуйста продублируйте ответ на videolord@mail.ru или videolord@chat.ru.
|