Как я могу проверить состояние работоспособности Windows Server 2008 и использовать их с Python

Я работаю над проектом, для которого мне нужно создать класс Python, который может определять базовую ОС, в которой он работает, и выполняет последовательность проверок, если установлено, что ОС Windows Server 2003/2008.

В настоящее время мой чек включает следующие параметры:

  1. Проверка загрузки процессора
  2. Проверка использования оперативной памяти
  3. HD Объем доступного пространства
  4. Хорошо настроенные параметры сети, такие как DNS и DHCP
  5. RDP и другие важные сервисы приложений работают

От 1 до 3 информацию можно извлечь из диспетчера задач Windows, НО вопрос в КАК?

Для 4 вывод ipconfig / all был бы нормальным, и я думаю, что смогу извлечь их либо из некоторых модулей Python, либо из регулярных выражений! (Поверьте мне, я не уверен)

Для 5 я думаю, что я должен использовать урезанный PowerShell выход Get-Services.

Я смотрю вперед, чтобы обратиться за помощью по пунктам с 1 по 3

  1. Как я могу извлечь эту информацию из Windows Machine?
  2. Как я могу использовать эту информацию для дальнейшей обработки в 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

Другие вопросы по тегам