可以选择计算机加入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,调用方必须在提升的进程中创建注册表项。