通过注册表在 Windows 11 中启用 Microsoft Update

通过注册表在 Windows 11 中启用 Microsoft Update

如何启用可选的“接收其他 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 服务。此安装文件在注册表中执行的操作是什么?我尝试的上述注册表项/值没有完成这些操作?

PowerShell 7 安装选项:检查更新时使用 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,"")

相关内容