Windows で手動で MSU アップデートを行うのは、特に厄介なエラー が表示されると、本当に頭の痛い作業になることがありますWindows Update Standalone Installer: Searching for updates on this computer。通常、このエラーは、インターネットから切断されているマシンや、ネットワーク設定が特殊なマシンにアップデートをインストールしようとしたときに表示されます。基本的に、Windows がアップデートを自動で問題なく処理している場合は、このエラーは表示されないはずです。しかし、特にネットワークから隔離された環境から手動でアップデートをインストールする場合は、話が別です。システムが、そのアップデートが自分の環境に適用されるかどうかについて混乱してしまう可能性があります。そこで、このガイドは、Windows がアップデートを適用できないと主張する場合に何が問題なのかをトラブルシューティングし、その障害を回避できるようにするためのものです。
よくあるトラブルの一つは、更新ファイルの不一致です。64ビットシステムに32ビット(x86)の更新プログラムをインストールしようとしたり、言語バージョンを間違えたりすると、問題が発生します。更新プログラムが特定のビルドに対応していなかったり、既にインストールされている場合もあるので、再ダウンロードする前に簡単なチェックを行うことをお勧めします。また、Windowsの内部的な依存関係チェックは、特に以前の更新プログラムやサービスパックが不足している場合、非常に厳格になることがあります。確認すべき項目を知っておくと、このプロセスがはるかにスムーズになります。「該当なし」というメッセージが表示される場合は、不一致または前提条件の問題である可能性が高いため、いくつかのコマンドを実行するか、更新プログラムの詳細を確認することで修正できます。
Windowsで「更新が適用できません」というエラーを修正する方法
システムの現在の状態とアップデートの互換性を確認する
- まず、マシンが最後に再起動した日時やアップデートを受信した日時を確認すると役立ちます。PowerShellまたはコマンドプロンプトを開き、次のコマンドを実行します
Get-CimInstance -ClassName Win32_OperatingSystem | Select LastBootUpTime。再起動してからかなり時間が経っている場合や、何度かアップデートをインストールした後の場合は、再起動することでフリーズが解消されることがあります。場合によっては、再起動によってWindowsがアップデートの適用可能性を再評価することもあります。 - アップデートがOSのバージョン、エディション、ビルド番号、プロセッサアーキテクチャと一致していることを確認してください。これらの情報を取得するには、次のコマンドを実行します。
Get-CimInstance CIM_OperatingSystem | Select Caption, OSArchitecture, Version- または、簡単な概要については、以下をご覧ください。
[System. Environment]::OSVersion - アップデートがシステムに適合しているかどうか確認してください。例えば、 でアーキテクチャを確認できます
dism /online /get-intl。Windowsがen-US、fr-FR、またはその他の言語で実行されているかどうかがわかります。アップデートの言語がインストールされているバージョンと一致していることを確認してください。一致していない場合は適用されません。 - アップデートが既にインストールされているかどうかを確認してください。以下を実行する
wmic qfe listか、PowerShellのPSWindowsUpdateモジュールを使用してください。インストールされている場合は、再度インストールする必要はありません。 - インストールしようとしているアップデートを置き換えた、または置き換えたアップデートがないか確認してください。アップデートのKBページを確認してください。新しいアップデートがインストールされている場合は、その修正が既に含まれていた可能性があります。
- Deltaアップデートだけでなく、MSUパッケージ全体をダウンロードしたことを確認してください。Deltaパッケージには変更点のみが含まれており、正しくインストールするには完全なパッケージが必要です。
Windowsのトラブルシューティングとシステムファイルチェックを実行する
- Windows Updateサービスの動作がおかしい場合は、リセットしてみてください。標準のWindows Updateリセットスクリプトを実行するか、内蔵のトラブルシューティングツールを使用してください。「設定」>「更新とセキュリティ」>「トラブルシューティング」>「その他のトラブルシューティング」>「Windows Update」>「トラブルシューティングツールを実行」。これで問題が解決する場合もあります。
- 破損した更新ファイルは大変です。公式のMicrosoft Updateカタログから再ダウンロードしてください。ダウンロード中にファイルが破損していないことを確認してください。
- 更新をブロックしている可能性のあるシステム ファイルをスキャンして修復するには、次のコマンドを実行します。
Dism.exe /Online /Cleanup-Image /RestoreHealthsfc /scannow
前提条件が満たされ、正しい更新ファイルが使用されていることを確認する
- 多くのアップデートでは、特定のサービスパックやその他のアップデートが事前に必要です。例えば、Windows 7のアップデートでは通常SP1が必要です。前提条件についてはKB記事をご確認ください。必ず無視しないでください。
- また、正しいアップデートバージョンを使用していることを確認してください。MSUファイルはDeltaではなく、フルインストールである必要があります。古いアップデートや不一致なアップデートを使用している場合は、拒否される可能性があります。
DISM と PowerShell を使用して CAB ファイルを手動でインストールする
「該当なし」というメッセージを回避するもう一つの方法は、WUSAをバイパスし、DISMまたはPowerShellを使って直接アップデートをインストールすることです。インストーラーが特定の設定に合わない場合もあるので、その仕組みは以下のとおりです。
- MSU ファイルをフォルダーに抽出します。
expand -f:* "C:\Path\to\update.msu" C:\Temp\update - フォルダー内を確認すると、Windows10.0-KBXXXXXXX-x64.cab のような名前の CAB ファイルが見つかります。
- 次のように DISM を使用してインストールします。
DISM.exe /Online /Add-Package /PackagePath:C:\Temp\Windows10.0-KBXXXXXXX-x64.cab - または PowerShell の場合:
Add-WindowsPackage -Online -PackagePath "C:\Temp\Windows10.0-KBXXXXXXX-x64.cab"
このアプローチは、特にカスタマイズされたイメージや大幅に変更されたイメージの場合、WUSA が強制する互換性チェックを通過できることがあります。
イベント ビューアーを使用して特定のエラーを診断する
それでも問題が解決しない場合は、イベントビューアーを確認してください。Windowsログ > セットアップに移動し、WUSAまたはアップデートの試行によるエラーを探してください。イベントID 3は、インストールが失敗した場合によく発生します。表示されたエラーコードを正確に検索することもできます。そのコードに基づいてGoogle検索すると、一般的な解決策や既知の問題が見つかることもあります。
詳細なエラー情報を確認することを忘れないでください%systemroot%\Logs\CBS\CBS.log。少しわかりにくいかもしれませんが、アップデートのインストールを妨げている原因を正確に特定できるかもしれません。
結局のところ、システム情報の確認、互換性の確認、古いデータの削除、そして場合によっては手動で直接インストールする方法など、いくつかの要素を組み合わせる必要があるでしょう。ただし、Windowsは、特に異なる構成向けに設計されたアップデートの場合、過度に慎重だったり、頑固だったりする場合があることに注意してください。忍耐強く、徹底的に確認することで、通常はうまくいきます。
これらのヒントが、厄介な「該当なし」メッセージから抜け出し、システムを更新する際にお役に立てれば幸いです。Windowsは、必要以上にアップデートを難しくしているからです。
まとめ
- OS バージョン、アーキテクチャ、言語の互換性を確認します。
- 更新プログラムがすでにインストールされているかどうかを確認します。
- すべての前提条件が満たされていること、および正しい完全な MSU ファイルをダウンロードしたことを確認します。
- 必要に応じて、DISM または PowerShell を使用して CAB ファイルを手動でインストールします。
- 具体的なエラーについては、イベント ビューアーと CBS ログを確認してください。
まとめ
この一連の作業は少々面倒ですが、ほとんどの問題はファイルの不一致や前提条件の不足に起因しています。これらが解消されれば、アップデートはよりスムーズに進む傾向があります。全てが解決する保証はありませんが、少なくとも第一歩です。この情報が誰かのハードルをクリアする助けになれば幸いです。というのも、ある設定ではうまくいったのに、別の設定ではうまくいかなかったからです。Windowsアップデートのデバッグは難題ですが、忍耐とコマンドラインのテクニックを使えば、たいていは解決できます。