設定の "Windows Update","更新プログラムの確認" を消す方法
Windows Update を削除しているので更新プログラムの確認など出来るはずもなく、目障りなので消すことにした。
注記 : 以前「ISO カスタマイズのすすめ」で、Windows Update は削除しないことと言っていたけどビルドも進んだことだし試しに削除してみたら問題なくインストールできた。
- = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
こいつにはちょっと苦労したので、苦労話をしとこう。
取り掛かるまでは、"Windows Update" や "更新プログラムの確認" でgrepかけたらすぐにリソースを特定できると思っていたけど、いざ検索してみるとなかなかそれらしいものが見つからない。
文字列でだめならアイコンで探そうと思ってアイコンを探したけど、これもまた見つからない。
- = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
アイコンからの逆引き検索について
文字列でそれらしいものが見つからないとき、アイコンから逆引きすることが稀にある。
例えば、表示されているアイコンが "imageres.dll,-27" と分かっていたら、その値でレジストリを検索するとおよそどんなものなのか分かる。
実際にはアイコンを探すことから始まるのでそんなに単純ではないけど・・・
- = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
やっと見つけたのはアイコンではなくSVGファイルだった。
"C:\Windows\SystemApps\MicrosoftWindows.Client.Core_cw5n1h2txyewy\ValueBanner\Assets\Images\WindowsUpdate_Logo.svg"
設定画面なので、SystemAppsかSystemResourcesにあるとは思っていたけど、アイコンではなくSVGだったとは。これじゃいくらアイコン探しても見つからなかった訳だ。
SystemAppsにあるということは、編集するのはおそらくappxmanifest.xmlファイルだろう。
ところがappxmanifest.xmlをみてもUpdateという文字が無い。
しかし、いろいろ探し回ったおかげで検索中にSystemSettingsExtensionsという文字を度々目にしていた。
これが怪しいと思って検索してみるとビンゴ!!
でも内容を見るとどうも訳わからない。
とりあえず勘を信じてそこのセクションをコメントアウトしてISOを作成。
クリーンインストールしてみると、見事に消えていた!!
スタート画面の「はじめに」を消す方法と同様に、インストール済みのWindowsでappxmanifest.xmlを編集しても消えてくれないのでクリーンインストールする必要があります。
(インストール後でもなんとか削除できないものか暇があったらちょっと調べてみたい)
- = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
appxmanifest.xml の編集内容
削除でもいいと思うけど、いちおうコメントアウトしときます。
24H2 Build 26100.712 の場合
871行目から902行目までをコメントアウトします。
24H2 Dev Build 26120.770 の場合
894行目から925行目までをコメントアウトします。
<!-- <Extension Category="windows.activatableClass.inProcessServer">
<InProcessServer>
<Path>SystemSettingsExtensions.dll</Path>
<ActivatableClass ActivatableClassId="FamilyValueProp.FamilyValuePropControl" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="FamilyValueProp.FamilyValuePropControlViewModel" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="FamilyValueProp.BooleanToVisibilityConverter" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="FamilyValueProp.NegatedBooleanToVisibilityConverter" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="FamilyValueProp.XamlMetaDataProvider" ThreadingModel="both" />
</InProcessServer>
</Extension>
<Extension Category="windows.activatableClass.inProcessServer">
<InProcessServer>
<Path>SystemSettingsExtensions.dll</Path>
<ActivatableClass ActivatableClassId="ValueBanner.AlertBannerControl" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="ValueBanner.AlertBannerControlViewModel" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="ValueBanner.BooleanToVisibilityConverter" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="ValueBanner.CreativeListToColumnWidthConverter" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="ValueBanner.IdealStateFeatureControl" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="ValueBanner.IdealStateFeatureControlProvider" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="ValueBanner.IdealStateHelpers" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="ValueBanner.IdealStateResult" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="ValueBanner.NegatedBooleanToVisibilityConverter" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="ValueBanner.SharedHeightContentControl" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="ValueBanner.ValueBannerControl" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="ValueBanner.ValueBannerControlProvider" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="ValueBanner.ValueBannerControlViewModel" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="ValueBanner.ValueBannerCreativeViewModel" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="ValueBanner.ValueBannerCreativeItemViewModel" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="ValueBanner.ValueBannerDialog" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="ValueBanner.XamlMetaDataProvider" ThreadingModel="both" />
</InProcessServer>
</Extension> -->
- = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
とあるフォーラム(海外)でちょっとやり取りしたけど、結局自己解決してしまった。
でもまぁ、いろいろなやり取りがあったからこそ解決できた訳で、なにも無かったら多分あきらめていただろうと思う。
フォーラムで投稿された方々には深く感謝します。
- = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
注記 :
appxmanifest.xml の編集個所は本当にこれでいいのか自信がありません。
*システム リソースの編集は自己責任でお願いします。