Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

  1. Как я могу извлечь эту информацию из машины Windows?
  2. Как я могу использовать эту информацию для дальнейшей обработки в Python?

Помимо этого, приветствуются любые предложения / запросы / улучшения / известные проблемы.

Взгляните на части 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