Вопрос или проблема
Я пытаюсь протестировать программное обеспечение, которое может быть несовместимо с некоторыми обновлениями Windows. Мои клиенты имеют Windows с различными обновлениями. Вместе с отчетом об ошибке они присылают данные systeminfo, где я могу получить конкретные обновления и информацию о сборке. Я хочу загрузить все обновления для Windows 10 (например) отдельно. И установить их на виртуальную машину, чтобы дублировать systeminfo каждого клиента с отчетом об ошибке.
Как мне это сделать?
Я читал о WSUS, но это не то, что я хочу (я думаю). Я хочу поместить эти обновления в общую папку между виртуальными машинами и установить только 1-2-3 обновления, а не все.
Я нашел https://www.catalog.update.microsoft.com/, но там нет автоматического механизма для массовой загрузки, как я вижу. И поиск показывает “только первые 1000”.
.
Ответ или решение
Для тестирования программного обеспечения в условиях, когда возможно несовместимость с определенными обновлениями Windows, необходимо обеспечить возможность установки отдельных обновлений. Это особенно актуально, если ваши клиенты используют разные версии обновлений Windows, и для диагностики проблем и воспроизведения среды требуется точное соответствие их конфигурации.
Теория
Основной задачей в данном процессе является загрузка и установка конкретных обновлений Windows по отдельности, что позволит воспроизвести конфигурацию системы клиента для последующего анализа и тестирования. Обычно это необходимо для выявления и устранения проблем совместимости вашего ПО с теми или иными обновлениями операционной системы.
Microsoft предлагает различные инструменты для управления и развертывания обновлений, такие как Windows Server Update Services (WSUS) и Configuration Manager, однако эти инструменты больше подходят для централизованного управления обновлениями в корпоративной среде и не обеспечивают гибкости при установке отдельных обновлений в виртуальных машинах.
Пример
Пользователь пытается воспроизвести конфигурацию системы, чтобы проверить, как его ПО ведет себя с конкретными обновлениями, о которых сообщили клиенты. На портале Microsoft Update Catalog можно загружать обновления вручную одно за одним, однако это становится непростым, если обновлений много или вы хотите автоматизировать процесс.
Применение
-
Использование Microsoft Update Catalog:
Microsoft Update Catalog — это веб-портал, который позволяет найти и загрузить обновления для всех продуктов Microsoft вручную. Чтобы упростить процесс и автоматизировать скачивание множества обновлений, можно использовать сценарии или утилиты, которые взаимодействуют с данным каталогом. -
Сценарии и инструментальные средства:
a. PowerShell: Написание PowerShell-скрипта, который будет автоматизировать процесс поиска и загрузки обновлений. При помощи API каталога и командлетов PowerShell можно составить список необходимых обновлений и автоматически загружать их.b. Нестандартные утилиты: Такими утилитами, как
WSUS Offline Update
, можно загружать обновления и распаковывать их в локальную папку, из которой затем можно произвольно устанавливать их на виртуальные машины. -
Организация хранения обновлений:
Создать структуру папок, где каждое обновление будет храниться отдельно, с четко обозначенными версиями и датами обновления. Это облегчит поиск и установку нужного обновления. -
Тестирование на виртуальных машинах:
a. Создание контрольных точек (snapshot): До установки обновлений создавайте контрольные точки виртуальной машины. Это позволит в любой момент вернуться к предыдущему состоянию, что очень полезно для многократного тестирования различных комбинаций обновлений.b. Установка обновлений: Из созданного вами хранилища обновлений, вручную или автоматически при помощи скриптов, устанавливайте необходимые обновления на виртуальных машинах.
-
Автоматизация процесса:
Используйте системы управления конфигурацией, такие как Ansible, Chef или Puppet, которые могут автоматизировать процесс развертывания и конфигурации ПО, включая установку обновлений.
Таким образом, комбинируя сценарии и инструментальные средства для загрузки и управления обновлениями Windows, вы сможете эффективно управлять тестовыми средами и обеспечивать точное соответствие конфигурации ваших клиентов. Этот подход обеспечит большую гибкость и поможет снизить риск возникновения проблем, связанных с обновлениями Windows.