Windows 更新代理对象模型

使用 Windows 更新 Agent (WUA) 的程序员首先在 Visual C++、Microsoft Visual Basic 或 C#) 中添加对当前项目 (Wuapi.dll的引用,或者在 C 或 C++ 项目中引用 Wuapi.h 和 Wuguid.lib。 使用 WUA API 的第一步是通过从相应的 coclass 创建对象来创建其中一个接口的实例。

下图描述了 WUA 对象模型。 有关详细信息,请参阅“WUA 对象和关联的任务”部分。 有关所有 WUA 接口的完整列表,请参阅 接口

windows 更新代理对象模型

WUA 对象和关联的任务

下表列出了 WUA 对象以及与 WUA 对象关联的典型任务。

Object 说明
AutomaticUpdates 开始、暂停或恢复自动汇报。
AutomaticUpdatesSettings 检索或设置安装更新的日期和时间。 指定如何通知用户自动汇报事件。
类别 检索有关更新类别的信息,包括名称、ID、说明、所有者和预期产品。 检索属于此类别的更新的集合。 检索父或子类别的集合。
CategoryCollection 访问 Category 对象的集合。
DownloadResult 检索有关下载结果的信息。
InstallationResult 检索有关安装或卸载结果的信息。 确定是否需要重启系统才能完成安装或卸载。
SearchResult 检索有关搜索类别或更新的结果的信息。 通过搜索检索在目标计算机上找到的类别的集合。 检索搜索找到的更新集合。
SystemInformation 检索有关目标计算机上的 OEM 硬件和系统重启要求的信息。
更新 检索有关更新的大多数信息,包括捆绑更新、源要求、标识、说明、卸载选项、下载优先级、大小和截止时间。
UpdateCollection 访问 Update 对象的集合。
UpdateDownloader 启动与更新关联的文件的异步或同步下载。
UpdateDownloadResult 检索有关一个更新的下载结果的信息。
UpdateException 检索发生更新错误时引发的异常的说明和上下文。
UpdateExceptionCollection 访问 UpdateException 对象的集合。
UpdateHistoryEntry 检索有关已安装或卸载的更新的信息,包括已处理的应用程序、日期和说明。
UpdateHistoryEntryCollection 访问 UpdateHistoryEntry 对象的集合。
UpdateInstallationResult 检索有关更新的安装或卸载结果的信息。
UpdateInstaller 启动更新的异步或同步安装或卸载。 启动交互式对话序列以指导用户完成安装更新的步骤。
UpdateSearcher 按更新类型、ID 或类别等条件搜索服务器上的更新。
UpdateSession 启动会话以搜索、下载、安装或卸载应用程序的更新。
WebProxy 检索和设置 HTTP 代理设置。