WSUSを使用してWindowsアップグレードエラー0xC1800118を解決する方法

📅
🕑 1 分で読む

0xC1800118 エラーは、WSUS を使ってアップデートをしている場合、本当に厄介な問題です。これは、WSUS がコンテンツをダウンロードした後に、正しく復号化または使用できずにエラーを起こした際に発生します。そしてもちろん、このエラーが修正されるまでは、アップデートやアップグレードはできなくなります。「復号化キーがありません」というエラーメッセージが表示された場合、アップデートプロセス中に何らかの問題が発生したことを示しています。おそらくダウンロードが破損しているか、不完全です。WSUS は何が問題なのかをあまり明確に教えてくれないため、このエラーを修正するのは少し面倒です。しかし、このプロセスに従うことで、通常は問題が解決し、システムを再びアップデートできるようになります。

WSUSでエラー0xC1800118を解決する方法

方法1: 問題のある更新プログラムをWSUSで直接削除する

通常、これが最初のステップです。拒否されたり、ハングアップしたりした更新プログラムを見つけて削除する必要があります。なぜなら、一度拒否されたとマークされると、WSUS はたとえ破損していたり​​壊れていたりしても、それらを勲章のように保持する傾向があるからです。おそらく、サーバーがそれらの更新プログラムで詰まっているのはそのためでしょう。

  • まず、Windows Server Update Services (WSUS) 管理コンソールを開きます。通常は、 [ツール] > [Windows Server Update Services]にあります。
  • 「すべての更新」ビューに移動します。メニューまたは左側のペインをクリックして移動できます。
  • ツールバーで、フィルターを設定して承認ステータスを「拒否」以外の「すべて」に表示します。また、ステータスが「すべて」に設定されていることを確認してください。
  • 最新の情報を表示するには、「更新」ボタンを押してください。
  • 列ヘッダーを右クリックし、「置き換え」が表示されていない場合は有効にしてください。「置き換え」列をクリックすると、他の更新プログラムに取って代わる更新プログラムが並べ替えられます。これにより、古くなった更新プログラムや不要な更新プログラムを見つけることができます。
  • 拒否マークが付いている更新プログラム、または置き換え列に奇妙な記号が表示されている更新プログラムを探してください。これらの更新プログラムが問題の原因となっている可能性があります。問題のある更新プログラムを選択し、右クリックして「拒否」をクリックします。または、アクションパネルを使用して拒否することもできます。

これにより、フリーズの原因となる破損したアップデートや不要なアップデートが削除されます。環境によっては、この手順だけでエラーが解消される場合もありますが、その後はクリーンアップウィザードを実行して、すべてを整理することをお勧めします。

方法2: WSUSサーバークリーンアップウィザードを実行する

この手順は非常に重要です。古い更新プログラムや拒否された更新プログラムの残骸は、システム環境を乱雑にし、次回の同期に支障をきたす可能性があるためです。クリーンアップウィザードはまさにこのために設計されており、古くなったファイルや不要な更新プログラムを削除し、WSUSを最適な状態に整えます。ただし、システムのサイズによっては数分(あるいはそれ以上)かかる場合があるので、ご注意ください。

  • WSUS コンソールを開き、[オプション]をクリックします。
  • サーバー クリーンアップ ウィザードを選択します。
  • 提示されるすべてのオプション(古いアップデート、不要なドライバー、拒否されたアップデートの削除など)にチェックを入れてください。これにより、徹底的なクリーンアップが確実に実行されます。
  • 「次へ」をクリックして、あとは待つだけです。最後に概要が表示されます。数字は気にせず、エラーなく実行できたかどうかだけ確認してください。
  • 完了したら、「完了」をクリックします。

注:最良の結果を得るには、このクリーンアップを定期的に実行することをお勧めします。WindowsとWSUSは時間の経過とともに大量のジャンクファイルを蓄積する傾向があるためです。私の経験では、拒否された更新プログラムを整理した後にこのウィザードを実行すると、驚くほどの効果があり、0xC1800118などのエラーの原因となっている破損した不一致ファイルが最終的に解消されることもあります。

方法3: 問題のあるアップデートを手動で再インストールする

クリーンアップしてもなお、この頑固なエラーが表示される場合は、手動でアップデートを再インストールする必要があるかもしれません。これはうまくいくかどうかは運次第ですが、あるマシンでは数回試しただけでうまくいきました。もちろん、Windows は必要以上に難しくしているからです。

Microsoft Update カタログにアクセスし、問題の原因となっている更新プログラムのKB番号を検索してください。システムアーキテクチャ(x86、x64、ARM)に適したバージョンが見つかったら、スタンドアロンインストーラーをダウンロードしてください。通常は上部のリンクに「スタンドアロンパッケージ」と表示されています。

☑️インストーラーを実行し、問題のあるファイルが置き換えられるかどうかを確認してください。WSUSは更新に失敗した後、強制的に更新を実行しない場合があります。そのため、手動で更新することで、復号化の問題や破損したファイルを修正できる場合があります。インストール後、再度同期を実行してエラーが解消されるかどうかを確認することをお勧めします。

方法4: WSUSで機能の更新を有効にする

実際に機能アップデート(Windows 10 21H2から22H2など)を入手することが目的であれば、WSUSがそれに対応できるように設定されていることを確認することをお勧めします。場合によっては、新しいアップグレードパッケージを承認するだけで済むこともあります。

  • WSUS コンソールで、次の場所に移動します。
Update Services > Server_Name > Updates > All Windows 11/10 Upgrades
  • 必要な機能更新プログラムを右クリックし、「承認」を選択します。プロンプトが表示されたら、「インストール承認」をクリックします。
  • この方法では、同期と承認がスムーズに行われると仮定すると、WSUS は機能更新プログラムを自動的にダウンロードしてプッシュします。

    最初は多すぎるように思えるかもしれませんが、通常は拒否された更新プログラムを削除し、クリーンアップウィザードを実行するだけでエラーを解消できます。これらの手順を試しても問題が解決しない場合は、復号キーや破損に関するより深刻な問題がある可能性があります。サーバーログを確認すると、さらに詳しい情報が見つかる可能性があります。

    まとめ

    • 拒否された更新プログラムや問題のある更新プログラムを WSUS で直接削除します。
    • サーバー クリーンアップ ウィザードを定期的に実行して整理します。
    • 必要に応じて、Microsoft Update カタログから更新プログラムを手動で再インストールします。
    • 機能のアップグレードが適切に承認され、スケジュールされていることを確認します。

    まとめ

    正直に言うと、このエラーを修正するのは少し面倒ですが、通常はこのプロセスでそれほどストレスなく問題が解決します。WSUS 自体のエラーをクリーンアップするための手順がこんなに多いのはちょっと奇妙ですが、それが MS のやり方です。これで誰かの時間が数時間短縮され、エラーなく更新が再開されるようになることを願っています。