最近一部のWindows 10ユーザーは、累積アップデートをインストールすることができず、「PSFX_E_MATCHING_BINARY_MISSING」というエラーメッセージが表示されるという不具合に悩まされていたようです。
問題は、2021年5月25日公開のKB5003214、および2021年6月21日公開のKB5003690インストールした後に始まり、エラーが発生したデバイスでは最新の累積アップデートを適用することができないことから早急な対策が求められていました。
Microsoftはこの問題の原因を以下のように説明しています。
This issue occurs on devices that have been scavenged automatically to remove outdated resource records. When a system is scavenged, the recently installed latest cumulative update (LCU) is marked as permanent and the older components are removed from the system. After scavenging is complete and a device is in this state, you cannot uninstall KB5003214 or KB5003690, and you cannot install future LCUs,
この問題は、古くなったリソースレコードを削除するために自動的にスキャベンジングが行われたデバイスで発生します。システムがスキャベンジングされると、最近インストールされた最新の累積更新プログラム(LCU)が永続的なものとしてマークされ、古いコンポーネントがシステムから削除されます。スキャベンジングが完了し、デバイスがこの状態になると、KB5003214またはKB5003690をアンインストールすることができず、今後のLCUをインストールすることもできません
ドキュメントによると、問題を解決するためには、最新の累積的な更新プログラムをインストールプロセスの一部として自動的にインストールする「インプレース・アップグレード」が必要とのこと。
ただし、インプレース・アップグレードが実行できない環境も存在し、これに対処する「KB5005932 Windows Setup Update for Windows 10」が今回新たに公開されています(KB5005932はARM64デバイス向けのものとされていますが、KB5005932のドキュメントにはx86やx64に関する言及もあり、これが何を意味しているのかは不明です)。
必要な場合はKB5005932をインストールし、ユーザーは以下の手順で特別なレジストリキーを作成することにより、インプレースアップグレードを開始することができます。
- 管理者権限でコマンドプロンプトを開く。
- コマンドプロンプトで以下のコマンドをコピー&ペーストし、キーボードのエンターキーを押す。
Reg.exe Add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion /v AllowInplaceUpgrade /t REG_DWORD /f /d 1
Microsoftによると、このレジストリキーを作成してからインプレース・アップグレードが開始されるまで、約48時間かかるとのことです。
BleepingComputerは、KB5005932がどのような場合に必要となるのかMicrosoftに問い合わせています。