Загрузка / установка обновлений Windows из Python - PullRequest
3 голосов
/ 26 февраля 2011

Я работаю над сценарием для автоматизации установки обновлений Windows, который я могу развернуть на нескольких машинах, поэтому мне не нужно беспокоиться об их обновлении вручную.Я хотел бы написать это на Python, но не мог найти что-нибудь о том, как это будет сделано.Мне нужно знать, как искать обновления, загружать обновления и устанавливать их все из скрипта Python.Любая помощь будет отличной!

Ответы [ 2 ]

2 голосов
/ 26 февраля 2011

Позвольте мне начать с этого: я не думаю, что скрипт Python - лучший инструмент для работы.Если вы хотите управлять обновлениями на уровне предприятия (например, для всех компьютеров в сети), вам следует серьезно рассмотреть возможность использования существующих инструментов MS .

С учетом вышесказанного вы можете сделать следующее:

  1. Посмотрите на тег windows-update на ServerFault, одном из родственных сайтов StackOverflow: https://serverfault.com/questions/tagged/windows-update.Кажется, многие вопросы касаются управления процессом обновления из командной строки.Имейте в виду, что инструменты командной строки значительно различаются между, например, Windows XP с одной стороны и Vista / 7 с другой.Если вам повезет, вы сможете использовать встроенные команды Windows, а не заходить на веб-сайт обновления Windows программно.

  2. Предполагая, что вы найдете нужные вам заклинания командной строки: Используйтемодуль подпроцесс для вызова оболочки и программного выполнения этих команд.Поскольку вы используете python, вам может потребоваться немало времени для разбора выходных данных команды, чтобы выяснить, как работают вызовы оболочки.

Надеюсь, это поможет.Я понимаю, что это довольно высокоуровневый ответ, но в его нынешнем виде вопрос не очень конкретный о том, что именно вы хотите достичь и почему вы используете для этого Python.

1 голос
/ 26 февраля 2011

Обновление Windows имеет COM API , который можно использовать для сканирования и установки обновлений.VBScript указан как явно поддерживаемый; python также может иметь доступ к интерфейсам COM . Подробные примеры в VBscript можно найти в документации Microsoft.

...