Windows 更新代理对象模型
使用 Windows 更新 Agent (WUA) 的程序员首先在 Visual C++、Microsoft Visual Basic 或 C#) 中添加对当前项目 (Wuapi.dll的引用,或者在 C 或 C++ 项目中引用 Wuapi.h 和 Wuguid.lib。 使用 WUA API 的第一步是通过从相应的 coclass 创建对象来创建其中一个接口的实例。
下图描述了 WUA 对象模型。 有关详细信息,请参阅“WUA 对象和关联的任务”部分。 有关所有 WUA 接口的完整列表,请参阅 接口。
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 代理设置。 |