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.)

Другие вопросы по тегам