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

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

Windows Updateエラーコード 0xc1900130は、保留中のアップデートを自動更新コンポーネント(WU)経由でインストールしようとした際に発生するエラーです。このエラーコードは、クライアントPCとWindows Updateサーバー間のネットワーク接続が何らかの理由で遮断されていることを示しています。

本記事では、このエラーの主な原因と、実際に効果が確認されている4つの解決方法を順番にご紹介します。上から順に試していくことで、問題を特定しやすくなります。

Windows Updateエラー0xc1900130の主な原因

  • サードパーティ製ウイルス対策ソフトの干渉 – 過剰に保護的なAVソフトやファイアウォールが、クライアントPCとWindows Updateサーバーの通信を妨げているケースがあります。特に「AVG」がこのエラーを引き起こすという報告が最も多く寄せられています。該当する場合は、アップデート中のみリアルタイム保護を無効化するか、サードパーティ製セキュリティソフトを完全にアンインストールすることで解決できます。
  • Intel RSTドライバーとWindows 10の競合 – ドライバーファイル「iastora.sys」がアップデートサーバーとの通信をブロックすることがあります。このIntel RST関連ファイルは、古いWindows 10ビルド(1909以前など)との間で競合を起こすことで知られています。この場合、iastora.sysの名前を変更してOSに無視させることで対処可能です。
  • WUコンポーネントの破損 – 更新プロセスに関わる依存関係の不具合や破損によって、このエラーが発生することも確認されています。自動修復ツールを使ってWUコンポーネントをリセットするか、管理者権限のコマンドプロンプトから手動でリセットすることで解決できます。
  • その他のサードパーティ製ソフトとの競合 – 最近インストールしたドライバーやアプリケーションが部分的に互換性を持たず、更新コンポーネントに干渉している可能性もあります。この場合はシステムの復元を使って、問題が発生していなかった時点の状態に戻すことで解決できます。

方法1:サードパーティ製ソフトの干渉を防ぐ(該当する場合)

このエラーを引き起こす最も一般的な原因として知られているのが「AVG」です。無料版のAVGがアップデートのインストールをブロックしていたというユーザー報告が多数確認されています。

注意: AVG以外のサードパーティ製セキュリティソフトでも同様の現象が起こる可能性があります。

影響を受けたユーザーの報告によると、リアルタイム保護を無効化した後にようやくアップデートを正常にインストールできたという声がある一方、セキュリティソフトを完全にアンインストールして初めて問題が解消されたというケースも確認されています。

サードパーティ製セキュリティソフトを使用しており、これが原因だと疑われる場合は、まずリアルタイム保護を無効化してみてください。多くのセキュリティソフトでは、タスクバーのアイコンを右クリックするだけで一時的に無効化できます。

無効化したらPCを再起動し、問題のアップデートを再度インストールして、エラーが解消されたかどうかを確認しましょう。

それでも0xc1900130エラーが発生する場合は、セキュリティソフトを完全にアンインストールしてください。その際、残存ファイルが残らないよう注意が必要です。残ったファイルが引き続き同じ問題を引き起こすことがあるためです。専用の削除ツール(アンインストーラー)を使うと、関連ファイルを確実に除去できます。

この方法で解決しない場合は、次の方法に進んでください。

方法2:iastora.sysドライバーの名前を変更する

この問題が発生する最も一般的な原因は、MicrosoftとIntelのソフトウェア間の非互換性です。iastora.sysドライバーの不具合により、Intel RSTドライバーを使用しているWindows 10 PCでWindows Update機能が事実上ブロックされることがあります。

該当する場合は、競合しているドライバーiastora.sysの場所にアクセスし、「.old」という拡張子を付けて名前を変更することで、OSにこのファイルを無視させることができます。

実際にこの操作を行って再起動したところ、それまで失敗していたすべての保留中アップデートを問題なくインストールできたというユーザー報告が複数あります。

以下に手順をまとめます:

  1. エクスプローラーを開き、表示タブからファイル名拡張子にチェックが入っているか確認します。入っていない場合はチェックをオンにします。
  2. 次の場所へ移動します:
    C:\Windows\System32\drivers
  3. ドライバーの一覧をスクロールし、iastora.sysを探します。
  4. 見つけたら右クリックし、コンテキストメニューから名前の変更を選択します。
  5. iastora.sysiastora.sys.oldに変更します。これによりWindowsはこのファイルを無視するようになります。
  6. UAC(ユーザーアカウント制御)が表示されたら、はいをクリックして管理者権限を許可します。
  7. PCを再起動し、起動が完了するまで待ちます。
  8. 起動完了後、問題となっていたWindows Updateを再度実行し、エラーが解消されたか確認します。

それでも同じエラーコード0xc1900130が表示される場合は、次の方法に進みましょう。

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

複数のユーザーから報告されているように、この問題は更新プロセスに関わる依存関係の破損やシステムの不具合によっても発生します。Windows 8.1で特に多く見られますが、Windows 10でも発生する可能性があります。

該当する場合は、更新プロセスに関わるすべてのWUコンポーネントをリセットすることで問題を解決できます。リセットには2つの方法があります:

  • 自動修復ツールを使ってWUをリセットする
  • 管理者権限のコマンドプロンプトから手動でWUをリセットする

両方の手順を以下に説明しますので、やりやすい方をお選びください。

自動修復ツールを使ってWUをリセットする

  1. Microsoft公式のTechnetページから「Reset Windows Update Agent」スクリプトをダウンロードします。Downloadボタンをクリックしてください。
  2. ダウンロードが完了したら、WinRar、WinZip、7-Zipなどの解凍ツールを使ってアーカイブの中身を取り出します。
  3. ResetWUENG.exeファイルをダブルクリックし、UAC(ユーザーアカウント制御)はいをクリックして管理者権限を許可します。
  4. 画面の指示に従ってスクリプトを実行します。処理が完了したらPCを再起動し、次回起動後にアップデートをインストールできるか確認しましょう。

コマンドプロンプトから手動でWUをリセットする

  1. Windowsキー + Rを押してファイル名を指定して実行ダイアログを開きます。「cmd」と入力し、Ctrl + Shift + Enterを押して管理者権限のコマンドプロンプトを起動します。UACが表示されたらはいをクリックします。
  2. 管理者権限のコマンドプロンプト内で、以下のコマンドを順番に入力し、それぞれEnterキーを押してWindows Update関連サービスを停止します:
    net stop wuauserv
    net stop cryptSvc
    net stop bits
    net stop msiserver

    補足: これらのコマンドは、Windows Updateサービス、MSIインストーラー、暗号化サービス、BITSサービスを一時的に停止させるものです。

  3. すべてのサービスが停止したら、次のコマンドを実行してWUコンポーネントが使用している2つのフォルダ(SoftwareDistributionCatroot2)の名前を変更します:
    ren C:\Windows\SoftwareDistribution SoftwareDistribution.old 
    ren C:\Windows\System32\catroot2 Catroot2.old
  4. フォルダの名前変更が完了したら、以下のコマンドを順番に実行して、先ほど停止したWindowsサービスを再度有効化します:
    net start wuauserv
    net start cryptSvc
    net start bits
    net start msiserver
  5. PCをもう一度再起動し、次回起動時に問題が解消されているか確認します。

それでも保留中のアップデートのインストール時に0xc1900130エラーが発生する場合は、最後の方法を試してみてください。

方法4:システムの復元を使用する

ドライバーやサードパーティ製アプリのインストール直後にWindows Updateが壊れ始めた場合は、最近インストールしたものがOSのアップデート機能に干渉している可能性が高いです。

実際、読み込まれたドライバー「iastorac.sys」が新しいアップデートのインストールをブロックしていたという報告が複数あります。この場合は、システムの復元を使って、競合が発生していなかった時点の健全な状態にPCを戻すことで問題を解決できます。

なお、Windows 7、Windows 8.1、Windows 10といった最近のWindowsバージョンは、重要なシステムイベントの際に定期的に復元ポイントを自動作成するように設計されています。デフォルト設定を変更していなければ、選択できる復元ポイントは十分にあるはずです。

注意: 復元ポイントを作成した後に加えた変更は、復元を実行するとすべて失われます。その期間にインストールしたアプリ、ゲーム、その他のシステム設定の変更は元に戻るため、必要なデータはあらかじめバックアップしておきましょう。

この点を理解したうえで、以下の手順に従ってシステムの復元を実行してください:

  1. Windowsキー + Rを押してファイル名を指定して実行ダイアログを開きます。「rstrui」と入力し、Enterキーを押してシステムの復元ウィザードを起動します。
  2. 最初の画面が表示されたら、次へをクリックして進みます。
  3. 次の画面で、別の復元ポイントを表示するにチェックを入れます。保存されている各復元ポイントの日付を比較し、問題が発生する前の日付のものを選択します。
  4. 適切な復元ポイントを選択したら、次へをクリックして次の画面に進みます。
  5. 準備が整ったら、完了をクリックして復元処理を開始します。
  6. 次回の起動時に過去のシステム状態が適用されます。起動が完了したら、以前失敗していたWindows Updateを再度実行し、問題が解消されたかどうかを確認しましょう。

以上の方法を試してもWindows Updateエラー0xc1900130が解決しない場合は、Windowsのクリーンインストールや、Microsoftのアップデートアシスタントを使った手動アップデートなど、より根本的な対処法を検討する必要があります。

  1. Windows XP の「0x80070005」エラーを修正する方法

    0x80070005 エラー Windows XP のパソコンで、セキュリティ更新プログラム KB841873 をインストールした後にタスク スケジューラでタスクを登録しようとすると、「0x80070005」エラーが発生することがあります。この更新プログラムは、タスク スケジューラに存在していた脆弱性(悪意あるコードの実行を許してしまう抜け穴)を塞ぐためのものですが、その影響でタスク スケジューラがコードを正しく読み込めなくなり、結果としてこのエラーが表示されるようになりました。本記事では、0x80070005 エラーの原因と、具体的な解決手順をわかりやすく解説します。 0x80070005

  2. Windows Update エラー 0x80092004 の簡単な解決方法を徹底解説

    Windows Update に関連するエラーは、ブルースクリーン(BSOD)エラーの中でも最も頻繁に発生するものの一つです。その中でも「エラーコード 0x80092004」は、更新プログラムのインストール中に表示される代表的なエラーとして知られています。この記事では、エラー 0x80092004 を簡単な手順で解決し、パソコンを正常な状態に戻すための方法をご紹介します。 Windows Update エラー 0x80092004 の主な原因 他の多くのエラーコードと同様に、0x80092004 エラーの原因はいくつか考えられます。主な原因は以下の通りです。 ダウンロードした更新プ