API-интерфейс WUA не может удалить обновления
Я столкнулся с проблемой при использовании API агента обновления Windows (WUA).
Всякий раз, когда я пытаюсь удалить обновление с помощью IUpdateInstaller.IsForced := True;
IUpdateInstaller.BeginUninstall(...
я собираюсь WU_E_UNINSTALL_NOT_ALLOWED
(Невозможно удалить обновление, поскольку запрос не был получен с сервера WSUS). Означает ли это, что я не могу использовать WUA API для удаления обновлений? В таком случае, почему существуют методы BeginUninstall / Uninstall?
1 ответ
По словам Эй, автор сценариев! Как я могу удалить Центр обновления Майкрософт? (а также здесь) API-интерфейс WUA можно использовать только для удаления обновлений, установленных сервером WSUS.
Вы можете использовать DISM вместо этого, например, смотрите здесь и здесь. (Обратите внимание, что обновления Windows называются "пакетами" в терминологии DISM.)