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

【徹底解説】Windows Updateエラー0x800706B5の原因と3つの解決策

エラーコード0x800706B5は「RPC_S_UNKNOWN_IF」としても知られるエラーで、Windowsの更新を試みた際に発生します。このエラーが起こる原因は複数ありますが、主なものとしては、ダウンロードした更新ファイルが破損しているケースや、Windows Updateのファイルがウイルス対策ソフト(アンチウイルスエンジン)と競合しているケースが挙げられます。

【徹底解説】Windows Updateエラー0x800706B5の原因と3つの解決策

注意:以下の手順を実行する前に、まずは簡単な対処法を試してみてください。シャットダウンメニューから「更新と再起動」を選択するだけです。これで解決しない場合は、下記の解決策を順番にお試しください。

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

Windows 10には、トラブルシューティングツールが標準搭載されています。これらのツールは発生している問題を自動的に認識し、短時間で修正してくれる優れものです。PCのトラブル対応に慣れていない方でも手軽に使え、所要時間もほとんどかかりません。

  1. スタートボタンをクリックし、そのすぐ上にある歯車アイコンから設定アプリを開きます。検索から開くこともできます。【徹底解説】Windows Updateエラー0x800706B5の原因と3つの解決策
  2. 「更新とセキュリティ」セクションを開き、「トラブルシューティング」メニューへ移動します。
  3. まず「Windows Update」オプションをクリックし、画面の指示に従って、Windows Updateのサービスやプロセスに異常がないかを確認します。
  4. トラブルシューティングが完了したら、再度「トラブルシューティング」セクションに戻り、今度は「インターネット接続」のトラブルシューティングツールを実行します。【徹底解説】Windows Updateエラー0x800706B5の原因と3つの解決策
  5. 問題が解決したかどうかを確認します。

解決策2:Windows Updateコンポーネントをリセットする

この方法では、Windows Updateの各コンポーネントを初期状態に戻すことで、更新に関するほとんどの問題を解消できます。このエラーコードについてはネット上に対処法の情報が少ないですが、この解決策はできるだけ早く試しておきたい方法の一つです。

なお、この手順にはレジストリの変更が含まれます。レジストリにはPCが正常に動作するための低レベルな設定が含まれているため、慣れていない方は慎重に作業してください。万が一に備えて、事前にレジストリをバックアップしておくと安心です。

レジストリのバックアップと復元の方法については、以下の記事を参照してください。

Windows 7/8/10でレジストリをバックアップ・復元する方法

  1. まず、BITS(Background Intelligent Transfer Service)、Windows Update(wuauserv)、Cryptographic Servicesの各サービスを停止します。これらはWindows Updateの中核となるサービスで、Windowsセキュリティの更新など他の機能とも連携しています。トラブルシューティングを始める前に無効化しておくのが安全です。
  2. 管理者権限でコマンドプロンプトを開き、以下のコマンドをコピー&ペーストします。入力後、必ずEnterキーを押してください。

net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc

【徹底解説】Windows Updateエラー0x800706B5の原因と3つの解決策

  1. 次に、更新コンポーネントのリセットを進めるために、不要となったファイルを削除します。これもコマンドプロンプトから実行します。

Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"

  1. 次の手順も管理者権限のコマンドプロンプトで実行します。これはWindows Updateコンポーネントをリセットするためのやや強力な手段とされており、他の方法がすべて失敗したときの最終手段と考えるならスキップしても構いません。ただし、この手順だけで解決したという報告も多いため、実行をお勧めします。
  2. SoftwareDistributionフォルダとcatroot2フォルダの名前を変更します。コマンドプロンプトで以下のコマンドを入力し、それぞれ入力後にEnterキーを押してください。

Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak

【徹底解説】Windows Updateエラー0x800706B5の原因と3つの解決策

  1. 冒頭で停止したサービスのセキュリティ記述子を既定値に戻すため、以下のコマンドをコピー&ペーストして実行します。各コマンドの実行時にはEnterキーを忘れずに押してください。

exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)

  1. 以降の作業もコマンドプロンプト上で行うため、途中でウィンドウを閉じないようにしてください。

cd /d %windir%\system32

  1. Windows Updateコンポーネントを完全にリセットするには、BITS関連のDLLファイルを再登録する必要があります。以下の各ファイルについてコマンドを1つずつ実行し、その都度Enterキーを押してください。

regsvr32.exe atl.dll

regsvr32.exe urlmon.dll

regsvr32.exe mshtml.dll

regsvr32.exe shdocvw.dll

regsvr32.exe browseui.dll

regsvr32.exe jscript.dll

regsvr32.exe vbscript.dll

regsvr32.exe scrrun.dll

regsvr32.exe msxml.dll

regsvr32.exe msxml3.dll

regsvr32.exe msxml6.dll

regsvr32.exe actxprxy.dll

regsvr32.exe softpub.dll

regsvr32.exe wintrust.dll

regsvr32.exe dssenh.dll

regsvr32.exe rsaenh.dll

regsvr32.exe gpkcsp.dll

regsvr32.exe sccbase.dll

regsvr32.exe slbcsp.dll

regsvr32.exe cryptdlg.dll

regsvr32.exe oleaut32.dll

regsvr32.exe ole32.dll

regsvr32.exe shell32.dll

regsvr32.exe initpki.dll

regsvr32.exe wuapi.dll

regsvr32.exe wuaueng.dll

regsvr32.exe wuaueng1.dll

regsvr32.exe wucltui.dll

regsvr32.exe wups.dll

regsvr32.exe wups2.dll

regsvr32.exe wuweb.dll

regsvr32.exe qmgr.dll

regsvr32.exe qmgrprxy.dll

regsvr32.exe wucltux.dll

regsvr32.exe muweb.dll

regsvr32.exe wuwebv.dll

  1. 次に、残っている可能性のある不要なレジストリエントリを削除します。レジストリエディタで以下の場所へ移動してください。

HKEY_LOCAL_MACHINE\COMPONENTS

  1. Componentsキーをクリックし、画面右側に以下のキーが存在するか確認します。見つかった場合はすべて削除してください。

PendingXmlIdentifier
NextQueueEntryIndex
AdvancedInstallersNeedResolving

【徹底解説】Windows Updateエラー0x800706B5の原因と3つの解決策

  1. Winsockをリセットします。コマンドプロンプトで以下のコマンドを入力し、Enterキーを押します。
    netsh winsock reset
    Windows XPをお使いの場合は、プロキシ設定の構成が必要です。コマンドプロンプトで以下を入力し、Enterキーを押します。
    proxycfg.exe -d
    その他のバージョンのWindowsの場合は、以下のコマンドを入力してEnterキーを押します。
    netsh winhttp reset proxy

【徹底解説】Windows Updateエラー0x800706B5の原因と3つの解決策

  1. 以上のすべての手順が完了したら、最初に停止したサービスを再起動します。以下のコマンドをコマンドプロンプトにコピー&ペーストしてください。

net start bits
net start wuauserv
net start appidsvc
net start cryptsvc

  1. すべての手順を完了したら、パソコンを再起動します。

解決策3:更新プログラムを手動でインストールする

このエラーコードを回避するもう一つの方法が、更新プログラムの手動インストールです。この種のエラーには、不具合を含む更新プログラムが原因で発生するケースがあり、手動でインストールすることで回避できることがあります。以下の手順に従ってください。

  1. Microsoftの公式ページにアクセスし、最新の更新プログラムを確認します。通常はサイト左側のリストの最上部に、現在のWindows 10バージョンとともに表示されています。
  2. KB(Knowledge Base)番号を「KB」という文字ごとコピーします(例:KB4040724)。
  3. Microsoft Update Catalogを開き、コピーした番号で検索します。
  4. 左側の「ダウンロード」ボタンをクリックし、お使いのOSのバージョン(32bitまたは64bit)を選択してファイルをダウンロードします。
  5. ダウンロードしたファイルを実行し、画面の指示に従って更新プロセスを完了させます。
  6. 更新完了後はパソコンを再起動し、Microsoftが次にリリースする更新プログラムで同じ問題が再発しないか確認してください。

関連記事

https://appuals.com/windows-update-error-0x80070057-fix/

  1. Windows Update エラーコード 0x80073712 の解決方法|原因と8つの対処法を徹底解説

    Windows Update を実行した際にエラーコード 0x80073712 が表示される場合、Windows Update に必要なファイルが破損しているか、欠落していることが原因です。このエラーは PC 内部の潜在的な問題によって引き起こされることが多く、結果として Windows Update が正常に完了しなくなります。また、CBS(Component-Based Servicing:コンポーネント ベース サービシング)のマニフェストが破損しているケースもあります。 Windows Update エラーコード 0x80073712 を修正する方法 以下に、エラー 0x800737

  2. Windows Updateエラーコード0x80070017の原因と8つの解決策を徹底解説

    Windowsを使用していると、誰でも何らかのエラーに遭遇することがあります。OSには多数のコンポーネントが含まれているため、ある意味でエラーは避けられないものとも言えます。本記事では、その中でも「0x80070017」というエラーコードに焦点を当て、具体的な対処方法を詳しくご紹介します。 Windowsエラー0x80070017は、主にインストールメディアの破損が原因で発生します。この記事を読み進めて、Windows Updateエラー0x80070017を解決しましょう。 Windows Updateエラーコード0x80070017の修正方法 この更新エラーは、主に以下の2つのシナリオで