概要
Windows 11を使用して PC をプロビジョニングした後、2025 年 7 月以降にリリースされたバージョン 24H2 の毎月の累積的な更新プログラム (KB5062553)、StartMenuExperiencehost、検索、SystemSettings、タスク バー、エクスプローラーなど、さまざまなアプリで問題が発生する可能性があります。
これは、次の場合に発生します。
-
累積的な更新プログラムが適用された後にユーザーが初めてログオンする。
-
仮想デスクトップ インフラストラクチャ (VDI) や同等のアプリケーション パッケージなど、非永続的 OS インストールへのすべてのユーザー ログオンは、このようなシナリオでは各ログオンをインストールする必要があります。
一般的な症状
発生する可能性のある一般的な症状には、次のものが含まれますが、これらに限定されません。
XAML コンポーネント これらの問題は、通常、次のような XAML コンポーネントをホストする組み込み依存関係パッケージの更新後に発生します。
-
MicrosoftWindows.Client.CBS_cw5n1h2txyewy
-
Microsoft.UI.Xaml.CBS_8wekyb3d8bbwe
-
MicrosoftWindows.Client.Core_cw5n1h2txyewy
シェル コンポーネント これらのシェル コンポーネントが失敗し、画面上のエラーが報告されたり、次のようなサイレントモードで実行できない場合があります。
-
Explorer.exe
-
shelhost.exe
-
StartMenuExperienceHost
-
XAML ビューを初期化するときにアプリケーションがクラッシュする
-
エクスプローラー実行中ですが、タスク バー ウィンドウはありません。
-
その他の XAML アイランド ビューは初期化に失敗します。
-
ImmersiveShell
その他の症状 その他の症状は次のとおりですが、これらに限定されません。
-
エクスプローラー クラッシュ
-
[スタート] メニューの起動に失敗し、多くの場合、重大なエラー メッセージが表示されます
-
システム設定。 システム > 起動 > 設定をサイレントモードで起動できない
-
ShellHost.exe クラッシュ
-
XAML ビューを初期化するときにアプリケーションがクラッシュする
-
実行中のエクスプローラーがタスク バー ウィンドウがない
-
他の XAML アイランド ビューの初期化に失敗する
原因
アプリケーションは、更新プログラムのインストール後に時間内に登録されていない XAML パッケージに依存しています。
解決策
現在、解決に向けて取り組んでおります。準備ができ次第、詳細をお伝えいたします。
回避策
不足しているパッケージの手動登録
不足しているパッケージをユーザー セッションに登録し、SiHost を再起動して、イマーシブ シェルと関連コンポーネントがそれらを取得できるようにします。 これを行うには、次のコマンドを実行して、不足している各パッケージを登録します。
Add-AppxPackage -Register -Path 'C:\Windows\SystemApps\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\appxmanifest.xml' -DisableDevelopmentMode
Add-AppxPackage -Register -Path 'C:\Windows\SystemApps\Microsoft.UI.Xaml.CBS_8wekyb3d8bbwe\appxmanifest.xml' -DisableDevelopmentMode
Add-AppxPackage -Register -Path 'C:\Windows\SystemApps\MicrosoftWindows.Client.Core_cw5n1h2txyewy\appxmanifest.xml' -DisableDevelopmentMode
非永続的 OS インストールでこのサンプル PowerShell スクリプトを実行する
非永続的な環境の場合、ログオン スクリプトの方法が最適なオプションのままです。 エクスプローラー起動前に同期的に実行するバッチ ファイル ラッパーを作成します。
メモ この方法により、スクリプトが同期的に実行され、必要なパッケージが完全にプロビジョニングされるまで、explorer.exe の起動が途中でブロックされます。
@echoオフ REM Register MicrosoftWindows.Client.CBS
powershell.exe -ExecutionPolicy Bypass -Command "Add-AppxPackage -Register -Path 'C:\Windows\SystemApps\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\appxmanifest.xml' -DisableDevelopmentMode"
REM Register Microsoft.UI.Xaml.CBS
powershell.exe -ExecutionPolicy Bypass -Command "Add-AppxPackage -Register -Path 'C:\Windows\SystemApps\Microsoft.UI.Xaml.CBS_8wekyb3d8bbwe\appxmanifest.xml' -DisableDevelopmentMode"
REM Register MicrosoftWindows.Client.Core
powershell.exe -ExecutionPolicy Bypass -Command "Add-AppxPackage -Register -Path 'C:\Windows\SystemApps\MicrosoftWindows.Client.Core_cw5n1h2txyewy\appxmanifest.xml' -DisableDevelopmentMode"