WUA API 无法卸载更新

WUA API unable to uninstall updates

我在使用 Windows 更新代理 (WUA) API 时遇到了问题。

每当我尝试使用 IUpdateInstaller.IsForced := True; IUpdateInstaller.BeginUninstall(... 卸载更新时,我都会收到 WU_E_UNINSTALL_NOT_ALLOWED无法卸载更新,因为请求不是来自 WSUS 服务器).这是否意味着我不能使用 WUA API 来卸载更新?在那种情况下,为什么会有 BeginUninstall/Uninstall 方法?

根据 Hey, Scripting Guy! How Can I Remove a Microsoft Update? (and also here),WUA API 只能用于卸载由 WSUS 服务器安装的更新。

您也许可以改用 DISM,例如,请参阅 here and here。 (请注意 Windows 更新在 DISM 术语中称为 "packages"。)