如何启用可选的“接收其他 Microsoft 产品的更新“Windows 11 中通过注册表提供服务?我尝试了以下方法”允许MU更新服务“注册表项等均无济于事:
reg add HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\AU /v AllowMUUpdateService /t REG_DWORD /d 1 /f
reg add HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\AU /v AUOptions /t REG_DWORD /d 4 /f
reg add HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\AU /v AutoInstallMinorUpdates /t REG_DWORD /d 1 /f
reg add HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\AU /v NoAutoRebootWithLoggedOnUsers /t REG_DWORD /d 1 /f
reg add HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\AU /v NoAutoUpdate /t REG_DWORD /d 0 /f
reg add HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\AU /v ScheduledInstallDay /t REG_DWORD /d 0 /f
reg add HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\AU /v ScheduledInstallTime /t REG_DWORD /d 12 /f
以下是所有添加的注册表项的屏幕截图:
即使添加了这些注册表值,可选的 Microsoft Update 仍然处于关闭状态:
Windows 更新选项:接收其他 Microsoft 产品的更新
相关,我注意到 PowerShell 7.2 安装程序将在安装过程中正确切换 Microsoft Update 服务。此安装文件在注册表中执行的操作是什么?我尝试的上述注册表项/值没有完成这些操作?
答案1
经过一番尝试和磨难,我发现了一篇微软文章,其中解释了选择加入微软更新服务不再仅通过注册表编辑来完成。启用此可选服务的步骤要求通过简单的 VBScript () 文件使用 Windows 更新代理 (WUA) 明确注册计算机.vbs
:
注册MicrosoftUpdate.vbs
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,"")
此外 - 如果您使用批处理脚本 - 您可以通过添加以下行来运行此 VBScript 文件:
start cscript "EnableMicrosoftUpdate.vbs"
笔记:请记住以管理员身份运行您的.vbs
或.bat
文件,否则 Microsoft Update 服务注册将失败。
通过微软文章: 选择加入 Microsoft 更新
答案2
与PowerShell相同的脚本:
$ServiceManager = New-Object -ComObject Microsoft.Update.ServiceManager
$ServiceManager.ClientApplicationID = "My App"
$NewUpdateService = $ServiceManager.AddService2("7971f918-a847-4430-9279-4a52d1efe18d",7,"")