Найти - Пользователи
Полная версия: LAN
Начало » Network » LAN
1
Guria
Как получить список компов в LAN, список расшаренных ресурсов на них и как работать с ними?
Посмотрел на win32net но вроде там только для работы с доменами.
xonix
Когда-то тоже задавался этим вопросом, помнится тогда забил..
Под Java'ой имеется JCIFS, под питоном аналога не нашел, правда имеется проект PySMB, но помнится, когда я его смотрел, последний выпуск был ~пару лет назад, из чего я заключил, что проект загнулся, а там походу была реализована только более старая версия cifs-а, и вроде как там могут быть проблемы при работе с шарами на Win2003 Serv.
Если Вы под виндой, можно сделать более простое но не кроссплатформенное решение. Сканировать диапазоны ip, и используя команду
net view
получать список шар (через os.popen или subprocess) А листить и заходить на шары под виндой питон может просто через open и os.listdir
bialix
Самому этот вопрос жутко интересен.

Просто net view дает список компьютеров в сетке с именами, начинающимися на \\
net view \\COMP дает таблицу расшаренных ресурсов.
Но эта табличка больше для чтения человеком предназначена, придется еще попытаться распарсить ее корректно.
bialix
Guria
Как получить список компов в LAN, список расшаренных ресурсов на них и как работать с ними?
Посмотрел на win32net но вроде там только для работы с доменами.
Посмотрел на win32net внимательно. Там все есть, что нужно.
Функция NetServerEnum позволяет получить список компьютеров в локальной сетке,
NetShareEnum позволяет для каждого хоста получить список расшаренных ресурсов.
Из хелпа на pywin32 понять как с этим работать невозможно, но чтение MSDN помогает 100%.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB