Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 15, 2007 11:45:22

Guria
От:
Зарегистрирован: 2006-12-21
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

LAN

Как получить список компов в LAN, список расшаренных ресурсов на них и как работать с ними?
Посмотрел на win32net но вроде там только для работы с доменами.



Отредактировано (Фев. 15, 2007 11:45:55)

Офлайн

#2 Фев. 16, 2007 13:46:48

xonix
От:
Зарегистрирован: 2006-12-31
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

LAN

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



Офлайн

#3 Фев. 16, 2007 19:09:01

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

LAN

Самому этот вопрос жутко интересен.

Просто net view дает список компьютеров в сетке с именами, начинающимися на \\
net view \\COMP дает таблицу расшаренных ресурсов.
Но эта табличка больше для чтения человеком предназначена, придется еще попытаться распарсить ее корректно.



Офлайн

#4 Фев. 16, 2007 21:17:00

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

LAN

Guria
Как получить список компов в LAN, список расшаренных ресурсов на них и как работать с ними?
Посмотрел на win32net но вроде там только для работы с доменами.
Посмотрел на win32net внимательно. Там все есть, что нужно.
Функция NetServerEnum позволяет получить список компьютеров в локальной сетке,
NetShareEnum позволяет для каждого хоста получить список расшаренных ресурсов.
Из хелпа на pywin32 понять как с этим работать невозможно, но чтение MSDN помогает 100%.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version