Мы используем виртуальный частный сервер для размещения нашего производственного веб-сервера Windows Server 2003 R2. Хостинг-провайдер автоматически устанавливает патчи (обновления) Windows по собственному расписанию.
Еще у нас есть тестовый сервер на виртуальной машине. До сих пор я использовал автоматические обновления на тестовом сервере, чтобы поддерживать его в актуальном состоянии. Однако это может вызвать проблемы, если на производственном сервере еще не установлено одно из обновлений. По сути, мы бы не стали по-настоящему тестировать наше программное обеспечение в производственной среде.
Так что мне интересно:
я нашел WinUpdatesList который может перечислить все обновления на одном компьютере, но не имеет встроенного механизма сравнения и не говорит, поддерживает ли он Windows Server 2003. Однако сравнение сотен обновлений вручную из двух отдельных списков просто не вариант .
Я также нашел эта почта это дает образец кода, как определить, установлено ли конкретное обновление, который можно легко адаптировать для получения полного списка обновлений. Однако, когда я попробовал, это не сработало - предположительно потому, что код зависит от службы автоматического обновления, которая не работает в производственной среде. Фактически, поскольку рабочий сервер работает в контейнере Parallels Virtuozzo, запуск службы автоматического обновления может привести к повреждению файлов сервера.
Обновить
В конечном итоге это не стало для нас проблемой, потому что Virtuozzo оказалась полностью нестабильной и могла попасть в состояние, при котором она не загружалась. Нам (едва ли) удалось поддерживать его в рабочем состоянии достаточно долго, чтобы перейти на Hyper-V. На самом деле нам пришлось выполнить миграцию до того, как сервер Hyper-V был полностью проверен, потому что ПК Р-Виртуализация отключила виртуальный сервер, а затем ни одна из резервных копий не загрузилась.
С Hyper-V мы можем управлять нашими собственными обновлениями Windows. Следовательно, мы можем сначала установить их в тестовой среде, а затем установить их в производственной среде, когда мы будем готовы. Пока мы будем поддерживать серверы полностью обновленными, будет легко увидеть, какие обновления отсутствуют в производственной среде, и никакого инструмента сравнения не потребуется.
Поскольку указанное приложение, которое вы нашли, можно сохранить как .XML, просто сделайте это. Затем получите инструмент сравнения XML от Microsoft, и вы сможете увидеть различия.