Microsoft更新 Opt-In

可以选择计算机加入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\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\PendingServiceRegistration\7971f918-a847-4430-9279-4a52d1efe18d

ClientApplicationID = 我的应用

RegisterWithAU = 1

注意

仅当 WUA 从低于版本 7.0.6000 的版本更新到版本 7.0.6000 或更高版本时,才遵循注册表项。 当覆盖现有注册表值时,我们建议自由裁量权,因为覆盖这些值可能会更改早期服务注册请求的结果。

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