Opt-In到 Microsoft 更新

可以选择计算机加入 Microsoft 更新服务,然后使用自动汇报注册该服务。

本主题中的脚本示例演示如何使用 Windows 更新 代理 (WUA) 向自动汇报注册 Microsoft 更新服务。 或者,若要注册服务,用户可以访问 Microsoft 更新。

在尝试运行此示例之前,请验证计算机上安装的 WUA 版本是否为 7.0.6000 或更高版本。 有关如何确定安装的 WUA 版本的详细信息,请参阅 确定 WUA 的当前版本

示例

以下脚本示例演示如何使用 Windows 更新 代理 (WUA) 向自动汇报注册 Microsoft 更新服务。 如果需要,此示例允许延迟或脱机处理。

重要

此脚本旨在演示 Windows 更新 代理 API 的使用,并提供开发人员如何使用这些 API 解决问题的示例。 此脚本不用作生产代码,并且该脚本本身不受 Microsoft (尽管基础 Windows 更新 代理 API) 受支持。

 

Set ServiceManager = CreateObject("Microsoft.Update.ServiceManager")
ServiceManager.ClientApplicationID = "My App"

'add the Microsoft Update Service, GUID
Set NewUpdateService = ServiceManager.AddService2("7971f918-a847-4430-9279-4a52d1efe18d",7,"")

$ServiceManager = New-Object -ComObject Microsoft.Update.ServiceManager
$ServiceManager.ClientApplicationID = "My App"

# Add the Microsoft Update Service, GUID
$NewUpdateService = $ServiceManager.AddService2("7971f918-a847-4430-9279-4a52d1efe18d", 7, "")

在早期版本的 WUA (最低 WUA 版本 7.0.6000) 中,可以使用注册表设置来简化选择加入过程。 配置注册表项和值后,下一次 WUA 执行搜索时将发生 Microsoft 更新选择加入过程。 选择加入过程可能由自动汇报或 API 调用方触发。

例如,注册表项的完整路径以及要为选择加入过程设置的值如下所示:

HKLM\软件\微软\窗户\CurrentVersion\WindowsUpdate\PendingServiceRegistration\7971f918-a847-4430-9279-4a52d1efe18d

ClientApplicationID = 我的应用

RegisterWithAU = 1

注意

仅当 WUA 从版本 7.0.6000 之前的版本更新到版本 7.0.6000 或更高版本时,才会遵循注册表项一次。 建议在覆盖现有注册表值时谨慎,因为覆盖这些值可能会更改早期服务注册请求的结果。

创建此注册表项需要管理凭据。 对于 Windows Vista,调用方必须在提升的进程中创建注册表项。