で知られているように、IUpdateServiceManager2::AddService2
を使うとその他のMicrosoft製品の更新を受け取る」をONにできる。
ところがWindows 11 24H2 26100.1000(Release Preview)ではそれが設定画面に反映されないのか本当に機能していないのかわからないが、少なくとも設定画面から確認できない。
Powershell ScriptからCOM呼び出しでみると反映されているように見える。
PS C:\Users\yumetodo> $ServiceManager = New-Object -ComObject Microsoft.Update.ServiceManager
PS C:\Users\yumetodo> $ServiceManager
Services ClientApplicationID
-------- -------------------
System.__ComObject
PS C:\Users\yumetodo> $ServiceManager.ClientApplicationID = "arikitari"
PS C:\Users\yumetodo> $ServiceManager.ClientApplicationID
arikitari
PS C:\Users\yumetodo> $ServiceManager.QueryServiceRegistration("7971f918-a847-4430-9279-4a52d1efe18d")
RegistrationState ServiceID IsPendingRegistrationWithAU Service
----------------- --------- --------------------------- -------
3 7971f918-a847-4430-9279-4a52d1efe18d False System.__ComObject
PS C:\Users\yumetodo> $ServiceManager.QueryServiceRegistration("7971f918-a847-4430-9279-4a52d1efe18d").Service
Name : Microsoft Update
ContentValidationCert : {}
ExpirationDate :
IsManaged : False
IsRegisteredWithAU : True
IssueDate : 1601/01/01 0:00:00
OffersWindowsUpdates : True
RedirectUrls : System.__ComObject
ServiceID : 7971f918-a847-4430-9279-4a52d1efe18d
IsScanPackageService : False
CanRegisterWithAU : True
ServiceUrl : https://fe2cr.update.microsoft.com/v6/
SetupPrefix :
IsDefaultAUService : True
PS C:\Users\yumetodo> $ServiceManager.QueryServiceRegistration("7971f918-a847-4430-9279-4a52d1efe18d").Service.IsDefaultAUService
True
なんでだろうか。
とりあえずFeedback Hubには投げてみたが・・・
追記: 2024/10/03
そういえば24H2正式版が出ましたね。
というわけで早速環境を作ってみたのですが、26100.1742では引き続き再現していそうでした。
追記: 2024/10/11
Windows11 24H2 26100.2033で事象を見ていたのですが、ONにならないだけじゃなくてそもそも7971f918-a847-4430-9279-4a52d1efe18d
とWindowsの設定アプリ→Windows Update→詳細オプション→その他のMicrosoft製品の更新プログラムを受け取るに関連性がなくなっているようでした。
というのも、上の実行例のように$ServiceManager.QueryServiceRegistration("7971f918-a847-4430-9279-4a52d1efe18d").Service.IsDefaultAUService
がtrueなのを確認した後に、
$ServiceManager.RemoveService("7971f918-a847-4430-9279-4a52d1efe18d")
して、Windowsの設定アプリ→Windows Update→詳細オプション→その他のMicrosoft製品の更新プログラムをONにしても$ServiceManager.QueryServiceRegistration("7971f918-a847-4430-9279-4a52d1efe18d").Service
は存在しないままであるのを確認したからです。