Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

Windows Updateエラー0xc1900201の原因と5つの解決方法を徹底解説

多くのWindowsユーザーが、標準の更新機能または「Windows 10 Update アシスタント」を使ってセキュリティ更新プログラムをインストールしようとした際に、エラーコード0xc1900201が発生すると報告しています。このエラーには「問題が発生しました」や「エラーに関するヘルプが必要な場合は、Microsoft サポートにお問い合わせください」といったメッセージが表示されるのが特徴で、報告されている限りではWindows 10限定の問題です。

本記事では、このエラーの主な原因と、実際に効果が確認された対処法を順番にご紹介します。効率よく問題を解決するために、以下の手順は記載順(効果と重要度の高い順)に実行することをおすすめします。

エラー0xc1900201の主な原因

多数のユーザーレポートと検証結果をもとに調査したところ、このエラーを引き起こす可能性があるシナリオは複数存在することがわかりました。考えられる主な原因は以下の通りです。

  • Windows Updateが途中の状態で止まっている ― 不具合のある更新プログラムが中途半端な状態で残っていると、WU(Windows Update)コンポーネント全体が異常な状態になり、OSを最新に保てなくなることがあります。この場合は、Windows Updateトラブルシューティングツールを実行して自動的に検出・修復することで解決できる可能性があります。
  • WUコンポーネントの不具合 ― 特定の更新プログラムだけでなく、どの更新もインストールできない場合は、1つ以上のWUコンポーネントが破損している可能性が高いです。すべてのWUコンポーネントをリセットすることで解決できます。
  • HDDからSSDへのOS移行の影響 ― OSをHDDから新しいSSDへクローンなどで移行した環境では特に発生しやすい問題です。ハードウェア構成の変更により検証処理が失敗します。レジストリの「PortableOperatingSystem」の値を変更することで解決できます。
  • システムファイルの破損 ― システムファイルの破損が更新コンポーネントに影響を与えているケースもあります。DISMやSFCなどの内蔵ツールでの修復、または修復インストール/クリーンインストールで解決できます。

方法1:Windows Updateトラブルシューティングツールを実行する

まず試したいのが、Windowsに標準搭載されているトラブルシューティングツールです。Microsoftが不具合に対してホットフィックスを公開済みの場合、このツールが自動的にそれを検出し、適切な修復手順を提案してくれます。

  1. Windowsキー + R を押して「ファイル名を指定して実行」ダイアログを開き、「ms-settings:troubleshoot」と入力して Enter キーを押します。「設定」アプリのトラブルシューティング画面が開きます。
  2. 画面右側の「実行中の各種プログラムのトラブルシューティング」(Get up and running)セクションまでスクロールし、「Windows Update」を選択して「トラブルシューティング ツールの実行」をクリックします。
  3. 初期スキャンが完了するまで中断せずに待ちます。このスキャンによって、適用可能な修復方法があるかどうかが判定されます。
  4. 修復方法が見つかった場合は、「この修正プログラムを適用する」をクリックします。
    注意: 推奨される修正内容によっては、手動での操作が必要になる場合がありますが、画面内にステップバイステップの案内が表示されます。
  5. 修正の適用後、パソコンを再起動し、次回起動時に問題が解決したかどうかを確認します。

同じエラーが引き続き表示される場合は、次の方法に進んでください。

方法2:Windows Updateコンポーネントをすべてリセットする

トラブルシューティングツールで解決しない場合、WUサービスの一部が正常に動作していない状態になっている可能性があります。実際に、すべてのWindows Updateコンポーネントをリセットすることでエラーを完全に解消できたという報告が多数あります。リセットには、自動ツールを使う方法とコマンドを手入力する方法の2つがありますので、自分に合った方を選んでください。

自動化ツールを使ってリセットする場合

  1. Microsoft Technetのページから「Reset Windows Update Agent」スクリプトをダウンロードします。
  2. ダウンロードが完了したら、WinRARや7-Zipなどの解凍ソフトでzipファイルを展開します。
  3. 展開したフォルダ内の「ResetWUENG.exe」をダブルクリックし、画面の指示に従ってスクリプトを実行します。この過程でWindows Update関連のコンポーネントがすべて自動的にリセットされます。
  4. 処理が完了したらパソコンを再起動し、再度更新プログラムのインストールを試みます。

昇格したコマンドプロンプトからリセットする場合

  1. Windowsキー + R を押して「cmd」と入力し、Ctrl + Shift + Enter を押して管理者権限のコマンドプロンプトを開きます。UAC(ユーザーアカウント制御)が表示されたら「はい」をクリックします。
  2. 以下のコマンドを順番に入力し、それぞれ Enter キーを押してWU関連の主要サービスを停止します。
    net stop wuauserv
    net stop cryptSvc
    net stop bits
    net stop msiserver

    注意: これにより、Windows Updateサービス、MSIインストーラー、暗号化サービス(Cryptographic Services)、BITSサービスが停止します。
  3. 続いて、一時的な更新ファイルを保存しているフォルダの名前を変更して、コンポーネントの破損を防ぎます。
    ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
    ren C:\Windows\System32\catroot2 Catroot2.old

    注意: これら2つのフォルダは、Windows Updateが使用する一時的な更新ファイルを保存する場所です。
  4. 最後に、停止していたサービスを以下のコマンドで再起動します。
    net start wuauserv
    net start cryptSvc
    net start bits
    net start msiserver
  5. パソコンを再起動し、起動が完了したら、先ほどエラーが出ていた更新プログラムのインストールを再試行します。

方法3:レジストリで「PortableOperatingSystem」の値を変更する

HDDからSSDへのクローン移行後にこの問題が発生している場合、OSの検証処理が失敗し、保留中の更新プログラムをインストールするたびに0xc1900201エラーが表示されます。このようなケースでは、レジストリエディターでPortableOperatingSystemの値を「0」に変更することで解決したという報告があります。この設定変更により、OSの状態が恒久的なものとして認識され、移行後の検証エラーの大半を回避できるとされています。

  1. Windowsキー + R を押して「regedit」と入力し、Enter キーを押してレジストリエディターを開きます。UACが表示されたら「はい」をクリックします。
  2. 左側のツリーまたは上部のアドレスバーを使って、以下の場所へ移動します。
    Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
  3. 右側の一覧にある「PortableOperatingSystem」のDWORD値をダブルクリックします。
  4. 「ベース」を「16進数」に設定し、「値のデータ」を「0」に変更して「OK」をクリックします。
  5. パソコンを再起動し、起動完了後にエラーが出ていた操作をもう一度実行して、問題が解決したか確認します。

注意: レジストリの編集を行う前に、誤操作に備えてバックアップを作成しておくことをおすすめします。

方法4:DISMおよびSFCスキャンを実行する

ここまでの方法で解決しない場合は、システムファイルの破損が原因である可能性が高いです。この場合、Windowsに内蔵されている2つの修復ツール――DISM(展開イメージのサービスと管理)SFC(システムファイルチェッカー)――を活用します。SFCは論理エラーの修復に優れ、DISMは更新操作に関わるWU依存関係の修復に効率的です。そのため、両方を実行することで解決の確率を最大化できます。

  1. Windowsキー + R を押して「cmd」と入力し、Ctrl + Shift + Enter で管理者権限のコマンドプロンプトを開きます。UACが表示されたら「はい」を選択します。
  2. まず以下のコマンドを入力して Enter キーを押し、SFCスキャンを開始します。
    sfc /scannow

    注意: SFCはローカルにキャッシュされた正常なコピーを使って破損ファイルを置き換えます。処理が完了するまで中断しないでください。
  3. スキャン完了後、パソコンを再起動し、再度手順1と同じ方法で管理者権限のコマンドプロンプトを開きます。
  4. 続いて以下のコマンドを入力して Enter キーを押し、DISMスキャンを実行します。
    DISM /Online /Cleanup-Image /RestoreHealth

    注意: DISMはWindows Updateコンポーネント経由で正常なファイルをダウンロードするため、安定したインターネット接続が必要です。処理中は接続を切断しないようにしてください。
  5. 処理完了後、パソコンを再起動し、Windows Updateが正常に動作するかどうかを確認します。

方法5:修復インストールまたはクリーンインストールを実行する

上記のシステムファイル修復でも問題が解決しない場合は、従来の手段では修復できない深刻な破損が発生していると考えられます。この場合、ブート関連のプロセスを含むすべてのWindowsコンポーネントを初期化することで問題を根本的に解決できます。方法は2つあります。

  • クリーンインストール ― 最も簡単な方法で、特別な準備は不要です。ただし、事前にデータをバックアップしないと個人ファイルがすべて失われるという大きなデメリットがあります。
  • 修復インストール(上書きインストール) ― インストールメディアが必要でやや手間がかかりますが、Windowsコンポーネントのみが対象となるため、個人ファイル、アプリケーション、ゲーム、一部のユーザー設定はそのまま保持されます。

状況や目的に合った方法を選択してください。いずれの場合も、大切なデータは事前にバックアップしておくことを強くおすすめします。

  1. Windows Updateのエラーコード8024A000を解決する7つの対処法

    一部のWindowsユーザーから、OS向けの新しい更新プログラムを検索・ダウンロードできないという報告が寄せられています。多くの場合、ダウンロード自体は開始されるものの完了せず、エラーコード8024A000が表示されます。このエラーは、Windows Updateが重要なタスクを実行中に、更新セッションが中断されるのを防ごうとしたタイミングで発生します。Windows 10、Windows 8.1、Windows 7など、特定のバージョンに限定されず幅広い環境で報告されている問題です。Windows Updateエラー8024A000の主な原因ユーザーからの報告や、このエラーコードに対して定番

  2. Windows 10アップデートエラー0x800703eeの原因と解決方法

    Windowsアップデートには、セキュリティパッチや新機能が含まれるため非常に重要です。特に新しいバージョンへの大型アップデートでは、OSに多岐にわたる変更が加えられます。通常、Windows 10の更新は数クリックで完了する簡単な操作ですが、実際にはアップデートの最中に問題やエラーメッセージが発生することが少なくありません。そのひとつが0x800703eeというエラーコードです。このエラーコードは、ファイルのコピー時にも表示されることがありますが、ここではアップデート時のエラーに焦点を当てて解説します。多くの場合、このエラーは破損したアップデートファイルが原因で発生し、アップデート処理が正常