Windows10でアップデートエラー0x800f0845を取り除く

公開: 2020-06-08

エラーコード0x800f0845が引き続き表示されるために、Windows Updateユーティリティを介してシステムの最新の更新プログラムをインストールできない場合、この記事の解決策はエラーを取り除くのに役立ちます。

WindowsUpdateのトラブルシューティングを実行する

Windows Updateトラブルシューティングは、WindowsUpdateユーティリティに影響を与える不具合をチェックする専用ツールです。 Windows Updateに関連するサービスを調べ、ツールの正常な実行を妨げる可能性のあるアプリケーションの競合を解決しようとします。 トラブルシューティングを実行すると、発生したエラーが通知され、必要な修正が利用可能な場合は適用できるようになります。 Windows Updateのトラブルシューティングを見つけるには、Windows設定アプリケーションを実行する必要があります。

これを行うには、以下の手順に従います。

  1. [スタート]ボタンをクリックし、[スタート]メニューが表示されたら歯車のアイコンを選択します。 Windows + Iキーボードの組み合わせを使用して、設定アプリケーションを開くこともできます。
  2. [設定]のホームページが開いたら、ウィンドウの下部にある[更新とセキュリティ]アイコンをクリックします。
  3. Update&Securityインターフェイスが表示されたら、ウィンドウの左側のペインに移動し、[Troubleshoot]をクリックします。
  4. 次に、右側のウィンドウに移動して、[WindowsUpdate]をクリックします。
  5. WindowsUpdateの下に[トラブルシューティングの実行]ボタンが表示されたら、それをクリックします。
  6. トラブルシューティングは、WindowsUpdateユーティリティを悩ませている問題のスキャンを開始します。
  7. スキャンが完了すると、トラブルシューティング担当者は、推奨される修正がある場合はそれを適用するように求めます。
  8. [適用]ボタンをクリックして、ツールがプロセスを完了するのを許可します。
  9. プロセスが完了したら、PCを更新してみてください。

システムファイルチェッカーツールを使用して、問題のあるシステムファイルを検出し、それらを自動的に置き換えます

一部のシステムファイルが破損または欠落していて、システムを更新するたびにエラーが発生している可能性があります。 ご存知のように、システムファイルを使用せずにコンピュータでプロセスを実行することはできません。 この場合、問題を解決するには、システムファイルチェッカーツールを実行して、欠落または破損しているシステムファイルを見つけ、それらを自動的に置き換える必要があります。

Windows 10を使用しているため、システムファイルチェッカーを実行する前に、受信トレイの展開イメージサービスおよび管理ツールを実行する必要があります。 DISMの仕事は、問題のあるファイルを置き換えるために使用されるファイルを提供することです。

次の手順は、DISMとSFCを実行する方法を示しています。

  1. [スタート]ボタンを右クリックし、[クイックアクセス]メニューの[ファイル名を指定して実行]をクリックします。 ダイアログボックスをより速く起動したい場合は、WindowsキーとRキーを同時に押してください。
  2. 画面の左下隅にある[ファイル名を指定して実行]が開いたら、「CMD」(引用符なし)と入力し、Ctrl、Shift、Enterの各キーを同時に押します。
  3. [ユーザーアカウント制御]ダイアログウィンドウが表示され、管理者としてコマンドプロンプトを実行する許可を要求したら、[はい]ボタンをクリックします。
  4. 管理者モードでコマンドプロンプトウィンドウが開いたら、黒い画面に以下の行を入力し、Enterキーを押してDISMツールを実行します。

DISM.exe / Online / Cleanup-image / Restorehealth

このコマンドは、Windows Updateユーティリティを使用して、DISMツールに修復ファイルをフェッチするように要求します。 ただし、Windows Updateクライアントが正しく実行されていないため、別の修復ソースを使用する必要があります。 起動可能なUSBまたはWindows10DVDを使用できます。 Windows 10 ISOファイルを仮想DVDとしてマウントし、修復ソースとして使用することもできます。 使用している修復ソースのWindowsフォルダへのパスをメモしておいてください。

ここで、代わりに次の行を使用します。

DISM.exe / Online / Cleanup-Image / RestoreHealth / Source:X:\ Source \ Windows / LimitAccess

X:\ Source \ Windowsは、使用している修復ソース内のWindowsフォルダーへのパスを表すことに注意してください。 コマンドを入力する前に、それに応じて置き換えてください。

次の手順に進む前に、コマンドが完全に実行されるのを待ちます。

  1. ここで、コマンドプロンプトに「sfc / scannow」(引用符なし)と入力し、Enterキーを押します。
  2. コマンドの完了後、「Windows Resource Protectionが破損したファイルを検出し、正常に修復しました」という完了メッセージが表示されたら、システムを再起動します。
  3. 代わりに「WindowsResourceProtectionは要求された操作を実行できませんでした」というメッセージが表示された場合は、システムをセーフモードで再起動し、コマンドを実行する必要があります。 セーフモードに入る方法がわからない場合は、次の手順に従ってください。
  • [スタート]ボタンをクリックし、[スタート]メニューが表示されたら歯車のアイコンを選択します。 Windows + Iキーボードの組み合わせを使用して、設定アプリケーションを開くこともできます。
  • 設定アプリが開いたら、[更新とセキュリティ]アイコンをクリックします。
  • Update&Securityインターフェイスが表示されたら、左側のペインに移動して[Recovery]をクリックします。
  • 右ペインの[高度な起動]の下にある[今すぐ再起動]をクリックします。
  • [オプションの選択]画面が表示されたら、[トラブルシューティング]アイコンをクリックします。
  • トラブルシューティング画面で[詳細オプション]をクリックします。
  • [詳細オプション]画面が表示されたら、[スタートアップの設定]をクリックします。
  • [スタートアップの設定]画面が表示されたら、[今すぐ再起動]ボタンをクリックします。
  • PCを再起動したら、[セーフモード]または[セーフモードとネットワーク]の横の数字をタップします。
  • PCが起動したら、上記のようにシステムファイルチェッカーを実行します。

ハードドライブの状態がシステムファイルに影響を与える可能性があることに注意してください。 ドライブがひどく断片化されている場合、コンピュータは特定のファイルにアクセスするのが困難になり始める可能性があります。 場合によっては、ハードディスクの不良セクタに対処する必要があります。 この問題が発生しないようにするには、ハードディスクドライブを最適化して良好な状態に保つツールを使用してください。 Auslogics Disk Defragは、それ以上のことをすべて実行します。

WindowsUpdateサービスを再起動します

Windows Updateユーティリティにはさまざまなサービスが関連付けられており、それらによって正しく実行されます。 これらのサービスは現在利用できないか、非アクティブである可能性があります。 この特定の修正には、それらを再起動して、正常に実行されることを確認することが含まれます。 サービスアプリまたはコマンドプロンプトを使用して、サービスを再起動できます。 すべてのプロセスを順を追って説明します。

サービスアプリを通過する:

  1. [スタート]ボタンを右クリックして、[クイックアクセス]メニューから[ファイル名を指定して実行]を選択します。 WindowsキーとRキーを一緒にパンチして、[実行]ダイアログボックスを開くこともできます。
  2. Runが表示されたら、テキストフィールドに「Services.msc」(引用符なし)と入力し、Enterキーを押します。
  3. サービスアプリケーションが開いたら、次のサービスを見つけます。
  • 背景インテリジェント転送サービス
  • 暗号化サービス
  • WindowsUpdateサービス
  • アプリケーションIDサービス
  1. 各サービスを右クリックし、[プロパティ]をクリックして、[停止]ボタンをクリックします。 その後、[スタートアップの種類]ドロップダウンメニューで[自動]を選択し、[OK]をクリックします。
  2. ここで、更新を実行してみてください。

コマンドプロンプトの使用:

  1. [スタート]ボタンを右クリックし、[クイックアクセス]メニューから[ファイル名を指定して実行]を選択して、[ファイル名を指定して実行]ダイアログボックスを呼び出します。 Windows + Rキーボードコンボを使用して、[実行]ダイアログボックスを起動することもできます。
  2. Runが開いたら、「CMD」(引用符なし)と入力し、Ctrl、Shift、Enterの各キーを同時に押します。
  3. [ユーザーアカウント制御]ダイアログウィンドウが開き、アクセス許可を要求したら、[はい]ボタンをクリックします。
  4. 管理者モードでコマンドプロンプトウィンドウが開いたら、黒い画面に次の行を入力し、それぞれを入力した後にEnterキーを押します。

ネットストップビット

ネットストップwuauserv

ネットストップappidsvc

ネットストップcryptsvc

  1. 次に、次の行を入力し、それぞれを入力してからEnterキーを押します。

ネットスタートビット

ネットスタートwuauserv

ネットスタートappidsvc

ネットスタートcryptsvc

  1. コマンドの実行後、コマンドプロンプトを閉じ、WindowsUpdateを実行してエラーを確認します。

システム全体をスキャンしてマルウェアを検出します

結局のところ、マルウェア感染のケースに苦しんでいる可能性があります。 マルウェアプログラムは、多くのシステムファイルを妨害します。 マルウェアプログラムによって、WindowsUpdateプロセスに接続されているフォルダとファイルが破損している可能性があります。 コンピューターをスキャンして、問題が解決したかどうかを確認してください。

ウイルス対策プログラムに通常のクイックスキャンの実行を許可するのではなく、フルスキャンを実行することが重要です。 フルスキャンは、システムのさまざまなコーナーを精査し、石が回転していないことを確認します。 ウイルス対策プログラムの[スキャン]メニューに簡単に移動して、フルスキャンを開始できます。 システム保護をWindowsセキュリティに依存している場合は、以下の手順に従ってフルスキャンを実行してください。

  1. スタートメニューを開き、電源アイコンの上にある歯車をクリックします。 Windows + Iキーボードの組み合わせを使用して、設定アプリケーションを起動することもできます。
  2. Windows設定アプリのホーム画面が表示されたら、ページの下部にある[更新とセキュリティ]ラベルをクリックします。
  3. Update&Securityインターフェイスが表示されたら、左側のウィンドウに移動して[Windowsセキュリティ]をクリックします。
  4. [Windowsのセキュリティ]タブに移動し、[保護領域]の下の[ウイルスと脅威の保護]をクリックします。
  5. Windowsセキュリティアプリの[ウイルスと脅威の保護]ページが開いたら、[スキャンオプション]をクリックします。
  6. [スキャンオプション]インターフェイスで、[フルスキャン]のラジオボタンを選択し、[今すぐスキャン]ボタンをクリックします。
  7. フルスキャンは1時間以上で完了するはずなので、プログラムにその仕事をする時間を与えてください。
  8. スキャンが完了したら、ツールが推奨するアクションを実行し、システムを再起動して、エラー0x800f0845がなくなったかどうかを確認します。

Auslogics Anti-Malwareをインストールすることにより、コンピューターにセキュリティの層を追加できます。 このツールは、Windowsセキュリティを含む他のウイルス対策プログラムと一緒に機能する完全なマルウェア除去ツールです。 いかなる種類の競合も引き起こしません。

IPアドレスを解放/更新し、DNSキャッシュをフラッシュします

DNSキャッシュには、英数字の人間にわかりやすいドメイン名を数値形式でIPアドレスにマップする情報が含まれています。 キャッシュは、時間の経過とともに間違ったパラメータを蓄積したり、破損したりする可能性があります。 これが発生すると、接続の問題が発生し始めます。これが、システムを更新するときにエラーコードが発生する理由である可能性があります。 この問題を解決するには、WindowsがDNSキャッシュの再構築を開始できるように、DNSキャッシュ内のすべてのパラメーターをクリアする必要があります。

DNSをフラッシュした後、推奨する次のステップは、IPアドレスを解放して更新することです。 ルーターまたはインターネットデバイスは通常、特定のIPアドレスをシステムに割り当てます。 このIPアドレスが使用できなくなったり問題が発生したりすると、システムはインターネットに接続できなくなり、アップデートをインストールするたびにエラーコードが表示される可能性があります。 この場合、ルーターから新しいIPアドレスを取得する必要があります。 これを行うには、IPアドレスを解放して更新するコマンドを実行する必要があります。

以下の手順は、DNSキャッシュをフラッシュし、IPアドレスを解放/更新する方法を示しています。

  1. Windows + Sコンボを使用するか、タスクバーの虫眼鏡をクリックして、[スタート]メニューの横にある検索テキストボックスを開きます。
  2. 検索バーが開いたら、テキストフィールドに「cmd」(引用符なし)と入力します。
  3. コマンドプロンプトが結果に表示されたら、それを右クリックし、[管理者として実行]をクリックします。
  4. ユーザーアカウント制御の確認プロンプトで[はい]をクリックして、コマンドプロンプトの管理者権限を付与します。
  5. 次に、コマンドプロンプトに以下のコマンドラインを入力し、各行を入力した後にEnterキーを押します。

Ipconfig / flushdns

Ipconfig / release

Ipconfig / renew

コマンドのスペースに注意してください。

  • ここで、更新を実行してみてください。

Winsockコンポーネントをリセットする

Winsockコンポーネントは、コンピューター上のWebベースのアプリケーションからのすべての入出力要求を処理します。 これは、System32フォルダーにあるDLLファイルです。 さまざまなプログラムからTCP / IPと呼ばれるネットワークインターフェイスに情報と構成を転送します。

Winsockコンポーネントに間違った構成が含まれているか、破損しているために、Windows Updateプロセスが停止し、エラーが発生する場合があります。 リセットすることで問題を解決できます。 コマンドプロンプトウィンドウを開いて、適切なコマンドを入力する必要があることに注意してください。 以下の手順は、何をすべきかを示しています。

  1. [実行]ダイアログボックスを起動します。 これを行うには、[スタート]ボタンを右クリックして[ファイル名を指定して実行]を選択するか、[スタート]メニューで[ファイル名を指定して実行]を検索するか、Windows + Rキーボードコンボを使用します。
  2. 画面の左下隅に[ファイル名を指定して実行]が表示されたら、「CMD」(引用符なし)と入力し、Ctrl、Shift、Enterの各キーを同時に押します。
  3. [ユーザーアカウント制御]ダイアログウィンドウがポップアップ表示され、管理者としてコマンドプロンプトを実行するためのアクセス許可を要求します。 これが発生したら、[はい]ボタンをクリックします。
  4. コマンドプロンプトが管理者モードで開いたら、黒い画面に次の行を入力します。

netshwinsockリセット

  1. Windowsは、DLLファイルを置き換えることでWinsockコンポーネントをリセットします。
  2. コマンドが正常に実行されたら、コンピューターを再起動して更新してみてください。

WindowsUpdateコンポーネントをリセットする

Windowsサービスとは別に、WindowsUpdateユーティリティを機能させる他のコンポーネントがあります。 これらには、システムファイルとフォルダおよびレジストリキーが含まれます。 以下のガイドは、これらのコンポーネントをリセットするためのステップバイステップのプロセスを示しています。 それらをリセットすると、WindowsUpdateユーティリティは正しく機能するはずです。

アクション1

[スタート]ボタンを右クリックし、[クイックアクセス]メニューから[ファイル名を指定して実行]を選択して、[ファイル名を指定して実行]ダイアログボックスを呼び出します。 Windows + Rキーボードコンボを使用して、[実行]ダイアログボックスを起動することもできます。

アクション2

Runが開いたら、「CMD」(引用符なし)と入力し、Ctrl、Shift、Enterの各キーを同時に押します。

アクション3

[ユーザーアカウント制御]ダイアログウィンドウが開き、アクセス許可を要求したら、[はい]ボタンをクリックします。

アクション4

管理者モードでコマンドプロンプトウィンドウが開いたら、黒い画面に次の行を入力し、それぞれを入力した後にEnterキーを押します。

ネットストップビット

ネットストップwuauserv

ネットストップappidsvc

ネットストップcryptsvc

アクション5。

Windows Updateサービスを停止したので、コマンドプロンプトの次の行に移動し、次のコマンドを入力してqmgr * .datファイルを削除します。

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

Enterキーを押します。

アクション6。

次に、以下のコマンドラインを使用して、SoftwareDistributionフォルダーとCatroot2フォルダーの名前を変更します。 各行を入力した後、Enterキーをタップすることを忘れないでください。

Ren%systemroot%\ SoftwareDistribution SoftwareDistribution.bak

Ren%systemroot%\ system32 \ catroot2 catroot2.bak

アクション7。

その後、WindowsUpdateおよびBackgroundIntelligentTransferサービスをデフォルトのセキュリティ記述子にリセットします。 これを行うには、以下のコマンドを入力またはコピーして貼り付け、それぞれを入力した後にEnterキーを押します。

sc.exe sdsetビットD:(A ;; CCLCSWRPWPDTLOCRRC ;;; SY)(A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;;; BA)(A ;; CCLCSWLOCRRC ;;; AU)(A ;; CCLCSWRPWPDTLOCRRC ;;; PU)

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

アクション8。

コマンドプロンプトに次のように入力し、Enterキーを押してSystem32フォルダーに移動します。

cd / d%windir%\ system32

アクション9。

すべてのバックグラウンドインテリジェント転送サービスコンポーネントを登録します。 これを行うには、コマンドプロンプトに次の行を入力し、各行を入力した後にEnterキーを押します。 かなりの数の行があるので、時間をかけて正しく理解してください。

zippy32.exe atl.dll

zippy32.exe urlmon.dll

zippy32.exe mshtml.dll

zippy32.exe shdocvw.dll

ق32。exebrowseui.dll

zippy32.exe jscript.dll

zippy32.exe vbscript.dll

zippy32.exe scrrun.dll

zippy32.exe msxml.dll

zippy32.exe msxml3.dll

zippy32.exe msxml6.dll

zippy32.exe actxprxy.dll

zippy32.exe softpub.dll

zippy32.exe wintrust.dll

zippy32.exe dssenh.dll

zippy32.exersaenh.dll

zippy32.exe gpkcsp.dll

zippy32.exe sccbase.dll

zippy32.exe slbcsp.dll

zippy32.exe cryptdlg.dll

zippy32.exe oleaut32.dll

zippy32.exe ole32.dll

zippy32.exe shell32.dll

zippy32.exe initpki.dll

zippy32.exe wuapi.dll

zippy32.exe wuaueng.dll

zippy32.exe wuaueng1.dll

zippy32.exe wucltui.dll

zippy32.exe wups.dll

zippy32.exe wups2.dll

zippy32.exe wuweb.dll

zippy32.exe qmgr.dll

zippy32.exe qmgrprxy.dll

zippy32.exe wucltux.dll

zippy32.exe muweb.dll

zippy32.exe wuwebv.dll

アクション10。

ここで、いくつかの不要なレジストリキーを削除する必要があります。

その前に、レジストリの編集は機密性の高い作業であり、以下の手順に注意深く従う必要があることに注意してください。 安全のため、この修正を適用する前にレジストリをバックアップしてください。

次に、次の手順に従って、不要なレジストリキーを削除します。

  1. Windows + Rキーボードコンボを使用してRunを起動します。
  2. 画面の左下隅に[実行]が表示されたら、「regedit」(引用符なし)と入力し、Enterキーを押します。
  3. [ユーザーアカウント制御]ダイアログウィンドウがポップアップし、許可を要求します。 [はい]ボタンをクリックします。
  4. レジストリエディタが開いたら、左側のペインに移動し、 HKEY_LOCAL_MACHINE \ COMPONENTSにドリルダウンします。
  5. [コンポーネント]で、次のキーが存在するかどうかを確認し、それらを削除します。
  • 保留中のXmlIdentifier
  • NextQueueEntryIndex
  • AdvancedInstallersNeedResolving

アクション11。

最後に、管理者コマンドプロンプトに移動し、次の行を次々に入力して、前に停止したサービスを再起動します。

ネットスタートビット

ネットスタートwuauserv

ネットスタートappidsvc

ネットスタートcryptsvc

PCを再起動して、システムを更新してみてください。

Hostsファイルをリセットします

何も機能しない場合は、Hostsファイルをリセットしてみてください。 このファイルには、システムのネットワークインフラストラクチャでの通信を可能にする構成が含まれています。 ファイルが破損しているか、一部の構成が間違っている可能性があります。 デフォルトにリセットし、エラーがなくなるかどうかを確認します。 次の手順で、プロセスを順を追って説明します。

    1. Windows + Sコンボを使用するか、タスクバーの虫眼鏡アイコンをクリックして、[スタート]メニューの横にある検索テキストボックスを開きます。
    2. 検索バーが開いたら、テキストフィールドに「メモ帳」(引用符なし)と入力し、結果のメモ帳をクリックします。
    3. メモ帳が開いたら、以下のテキストをコピーして新しいファイルに貼り付けます。

#Copyright(c)1993-2006 Microsoft Corp.

#これは、Microsoft TCP / IP forWindowsで使用されるサンプルのHOSTSファイルです。

#このファイルには、IPアドレスからホスト名へのマッピングが含まれています。 各

#エントリは個々の行に保持する必要があります。 IPアドレスは

#最初の列に配置され、その後に対応するホスト名が続きます。

#IPアドレスとホスト名は少なくとも1つは区切る必要があります

# 空。

#さらに、コメント(これらのような)は個人に挿入されるかもしれません

#行または「#」記号で示されるマシン名の後に続きます。

# 例えば:

#102.54.94.97 rhino.acme.com#ソースサーバー

#38.25.63.10 x.acme.com#xクライアントホスト

#ローカルホストの名前解決はDNS自体の中で処理されます。

#127.0.0.1ローカルホスト

#:: 1 localhost

    1. [ファイル]メニューをクリックして、[名前を付けて保存]を選択します。 Ctrl、Shift、およびSキーを同時に押すこともできます。
    2. [保存]ダイアログボックスが表示されたら、ファイルをホストとしてドキュメントフォルダーに保存します。
    3. 次に、WindowsキーとEキーを同時に押すか、デスクトップ上のフォルダーをクリックして、ファイルエクスプローラーウィンドウを呼び出します。 [スタート]ボタンを右クリックして[ファイルエクスプローラー]を選択するか、タスクバーのフォルダーアイコンをクリックすることもできます。
    4. [ファイルエクスプローラー]ウィンドウが開いたら、 C:\ Windows \ System32 \ drivers \ etcに移動し、ETCフォルダーでHostsファイルを見つけて、名前を「Hosts.old」(引用符なし)またはその他の任意の名前に変更します。 確認ダイアログが表示されたら、それを受け入れます。
    5. ドキュメントに移動し、前に作成したHostsファイルをC:\ Windows \ System32 \ drivers \ etcディレクトリに移動します。
  • 管理者パスワードの入力を求められたら、詳細を入力して[続行]をクリックします。

結論

上記の解決策の1つは、エラーを取り除くのに役立ちます。 何も機能しない場合は、MicrosoftのWebサイトにアクセスして、更新プログラムを手動でダウンロードしてインストールできます。 私たちと共有したい考えがある場合は、以下のコメントセクションを使用してください!