Как я могу проверить состояние работоспособности Windows Server 2008 и использовать их с Python
Я работаю над проектом, для которого мне нужно создать класс Python, который может определять базовую ОС, в которой он работает, и выполняет последовательность проверок, если установлено, что ОС Windows Server 2003/2008.
В настоящее время мой чек включает следующие параметры:
- Проверка загрузки процессора
- Проверка использования оперативной памяти
- HD Объем доступного пространства
- Хорошо настроенные параметры сети, такие как DNS и DHCP
- RDP и другие важные сервисы приложений работают
От 1 до 3 информацию можно извлечь из диспетчера задач Windows, НО вопрос в КАК?
Для 4 вывод ipconfig / all был бы нормальным, и я думаю, что смогу извлечь их либо из некоторых модулей Python, либо из регулярных выражений! (Поверьте мне, я не уверен)
Для 5 я думаю, что я должен использовать урезанный PowerShell выход Get-Services.
Я смотрю вперед, чтобы обратиться за помощью по пунктам с 1 по 3
- Как я могу извлечь эту информацию из Windows Machine?
- Как я могу использовать эту информацию для дальнейшей обработки в Python?
Кроме этого, приветствуются любые предложения / запросы / улучшения / известные проблемы.
1 ответ
Посмотрите на части 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