2011-10-25 6 views
2

Я нахожусь в процессе написания приложения сканирования lan в python или ironpython. Но это не так просто из-за отсутствия хороших библиотек! (да, даже я удивлен! Возможно, я не искал достаточно хорошо). Список сетевых акций

THIS является одной библиотекой в ​​C# и кажется очень простой в использовании для этой цели.

И, как за this SO post кажется pysmb является лучшим инструментом до сих пор, но он не работал для меня, как он просил для проверки подлинности для подключения к удаленному компьютеру, даже если аутентификация не требуется для доступа к этим акции.

У любого органа есть лучшее решение или рекомендация.

ответ

0

Посмотрите на WMI. Вот ссылка на библиотеку Python, которая позволяет вам получить доступ к запросам WMI. http://timgolden.me.uk/python/wmi/index.html вот ссылка на то, как использовать WMI для получения списка сетевых ресурсов. http://vbscriptblog.com/vbscript/wmi/shares/wmi-vbscript-to-show-the-network-shares-of-a-computer/ последний скрипт находится в VBS. Поэтому, если вы объедините эти два вместе, вы получите желаемый результат.

+0

Я проверил это. С помощью wmi я могу просматривать свои акции, но когда я использую его для кого-то другого, он запрещает доступ, даже если аутентификация не требуется. Вы столкнулись с этим? – Arunmu

+0

Я столкнулся с этим утверждением: «брандмауэру удаленной машины нужны следующие порты, открытые для WMI: TCP 135, TCP 4168 и UDP 9256». Конечно, can not имеет это ограничение :( – Arunmu

+0

Без TCP 135, это не сработает. Что еще два, я не знаю. – glglgl

Смежные вопросы