Python: Как использовать platform.win32_ver () на удаленной машине? - PullRequest
1 голос
/ 15 сентября 2010

Так что, конечно, я новичок в Python и в программировании в целом ... Я пытаюсь получить информацию о версии ОС из сети. На данный момент я забочусь только о машинах Windows.

используя PyWin32, я могу получить некоторую основную информацию, но она не очень надежна. Это пример того, что я делаю сейчас: win32net.NetWkstaGetInfo (myip, 100)

Однако похоже, что это даст мне более подходящую информацию: platform.win32_ver ()

Я понятия не имею, как получить информацию с удаленного компьютера, используя это. Мне нужно указать IP или диапазон IP-адресов ... Я собираюсь использовать ipaddr от Google, чтобы получить список диапазонов сети для сканирования. В конечном итоге мне нужно будет просканировать эту сеть на предмет наличия этой информации.

Может ли кто-нибудь привести пример?

Ответы [ 2 ]

1 голос
/ 15 сентября 2010

Хороший способ - использовать WMI. Следующие ссылки от Microsoft содержат достаточно информации для написания кода для ваших целей:

Недостающий кусок - как это сделать в Python. Для этого обратитесь на сайт Тима Голдена:

Кстати, если вы в порядке с использованием программы командной строки и анализом выходных данных, то я бы предложил PsTools , доступный бесплатно. В частности, psinfo может делать то, что вы хотите.

0 голосов
/ 17 октября 2010

Мне пришлось использовать удаленный реестр ... HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion

ProductName, EditionID, CurrentVersion, CurrentBuild

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...