Я работаю над проектом, для которого мне нужно создать класс Python, который может определять базовую ОС, на которой он работает, и выполняет последовательность проверок, обнаруживается ли ОС Windows Server 2003/2008.
На данный момент моя проверка включает следующие параметры:
От 1 до 3 информацию можно извлечь из Диспетчер задач Windows НО вопрос в КАК ?
Для 4, ipconfig / все вывод будет в порядке, и я думаю, что смогу извлечь их либо из некоторых модулей python, либо из регулярного выражения! (Поверьте, я не уверен)
Для 5, я думаю, мне следует использовать Powershell обрезанный Get-Services вывод.
Я с нетерпением жду возможности обратиться за помощью по пунктам 1–3
Помимо этого, приветствуются любые предложения / запросы / улучшения / известные проблемы.
Взгляните на части 1, 2 и 3: http://code.google.com/p/psutil/
Что касается сетевых параметров, вам может немного повезти с синтаксическим анализом вывода следующей команды: netsh interface ipv4 show config
для настройки интерфейса и DNS. Однако вы также можете попробовать это: http://alastairs-place.net/projects/netifaces/ Он не дает очень удобных имен интерфейса в Windows, но работает. Однако я не думаю, что это показывает, используете ли вы DHCP или то, что вы используете для DNS.
Наконец для 5 есть http://code.activestate.com/recipes/303339/ но это бесполезно только процессы. Однако есть модуль WMI Python, который может предоставлять служебную информацию: http://timgolden.me.uk/python/wmi/index.html