← на главную

Алексей Батищев. Заметки обо всём, что происходит со мной и окружающим миром

Избранное: мои фото- и видеоработы, забрать своё из облаков, КЭНК, все эти ваши компьютеры
Навигация: все теги, посты по годам

Битва двух якодзун, или KB4484305 против KB5002653

В ноябрьской пачке обновлений Microsoft выпустили исправление KB5002653, закрывающее серьёзные уязвимости в Excel. К сожалению, спустя несколько дней оказалось, что по ходу нанесения пользы обновление немножко сильно закручивает гайки, и в части запуска надстроек экселю срывает резьбу, отчего надстройки стартовать перестают.

Достаточно оперативно выпустили патч на патч под номером KB4484305, однако он не поддерживает централизованное распространение через WSUS, его надо запускать на хосте руками с админ правами и ещё подтверждать с лицензионное соглашение галочкой в интерфейсе. В интернетах информации о способе патчить с его помощью автоматически — нет, одни стенания и печаль.

Итак, откатывать проблемное обновление — значит оставлять дыры в системе. Оставлять его — значит на всех компах, где всплыли проблемы, руками ставить исправления силами специально обученных мастеров клика и энтера. Что делать? Конечно, не сдаваться и творчески подходить к вопросу.

Гуглящиеся привычные ключи запуска типа /QUIET /NORESTART /EULA accept не подходят, а вот запуск файла патча с аргументом /? выдаёт искомый секрет /passive, который заставляет установщик и EULA принять, и остановить юзеру процесс не даёт. Конечно, идеально было бы вообще никаких окон не показывать, но и так сойдёт.

Сам же инсталлятор можно распространить на машины и запустить с ключом от имени администратора с помощью вашего любимого средства автоматизации и централизованного управления (добавить соль и перец по вкусу).

Дополнительный гуглёж по «passive» дал страничку из документации с ключами, оставлю её для справки:
https://learn.microsoft.com/ru-ru/windows/win32/msi/standard-installer-command-line-options

Кстати, успешность патчинга можно проверить по версии файла «c:\Program Files\Microsoft Office\Office16\1049\XLINTL32.DLL», она должен стать «16.0.5474.1002»

Ну и раз способ этот в интернетах не гуглился, оформлю тут отдельными абзацами, чтобы искалось.

Автоматическая тихая установка KB4484305

excel2016-kb4484305-fullfile-x64-glb.exe /passive

Silent unattended install of KB4484305

excel2016-kb4484305-fullfile-x64-glb.exe /passive