サービスが実行されていないため、Windows Update は現在更新プログラムを確認できません

サービスが実行されていないため、Windows Update は現在更新プログラムを確認できません

今朝、Windows 7 PC 2 台 (どちらも仮想マシン) で Windows Update を実行しようとしたところ、興味深いポップアップ エラー メッセージが表示されました。これまでこの問題に遭遇したことがなかったので、少し困惑しました。

ここに画像の説明を入力してください

メッセージから、まず Windows Update サービスが実行中かどうかを確認することにしました。実行中でした。いつものように、解決法はそれほど簡単ではありません。サービスを再起動し、PC を再起動しようとしましたが、効果はありませんでした。

ここに画像の説明を入力してください

そこで、インターネットで解決策を探しました。問題の解決策を見つけたので、今後の参考のため、またこの問題に遭遇する可能性のある他の人たちのために投稿しようと思いました。すぐに回答を投稿します。

あなたにとって効果的だった代替の解決策があれば、お気軽に投稿またはコメントを残してください。

答え1

どうやら、問題は Windows ログ ファイルが破損していることにあります。

Window Update を再度実行するには、次の手順を実行する必要があります。

  1. サービスに移動し、「Windows Update」サービスを一時的に停止します。
  2. へ移動c:\windows\softwaredistribution\datastore\logs\
  3. ファイルを探すedb.log
  4. ファイルの名前を変更するか削除する
  5. ファイルの名前を変更または削除したら、サービスに戻り、「Windows Update」サービスを開始します。
  6. Windows Update をもう一度実行してみてください。正常に動作します。

これまでのところ、この解決策で問題は発生していません。PC の 1 台に更新プログラムを正常にインストールできました。

参考文献:

答え2

基本的には上記の回答と同じですが、私の意見では少し簡単です。

  1. services.msc で Windows Update サービスを停止します (サービス ウィンドウは開いたままにします)

  2. へ移動C:\Windows

  3. SoftwareDistributionフォルダ名を次のように変更します。SoftwareDistribution_OLD

  4. サービスに戻り、Windows Update サービスを開始します (これにより、新しいSoftwareDistributionフォルダーも自動的に作成されます)

  5. 数分待ってからもう一度お試しください。

  6. うまく動作し、必要な場合は、SoftwareDistribution_OLDフォルダを削除してください。そうでない場合は元に戻すことができます。

これは私の場合、何度もうまくいきました。ただし、正直に言うと、Windows Update の履歴をチェックして、どの更新プログラムがいつインストールされたかがまだわかっているかどうかを確認したことは一度もありません。ただし、マシンは十分に賢いので、今後は必要な更新プログラムと不要な更新プログラムを認識できます。私の意見です。

答え3

これはまったく技術的ではない修正ですが、Windows 7 または Vista でこの問題が発生するユーザーの間では一貫して機能しているようです。

Windows Update 設定に移動し、「更新プログラムを確認しない」に変更します。変更を適用します。

次に、設定を再度希望のオプションに変更します。私は「更新プログラムを確認するが、ダウンロードしてインストールするかどうかは選択する」を使用しました。この変更を適用します。

2 番目の変更を適用すると、更新プロセスは正常に戻りました。

答え4

これは、同じ状況で私を助けてくれました。コマンドプロンプトでこれを実行します。

regsvr32 wuapi.dll
regsvr32 wuaueng.dll
regsvr32 wups.dll
regsvr32 wups2.dll
regsvr32 wuwebv.dll
regsvr32 wucltux.dll

Windows 7 環境では、DLL の再登録が役立ちました。

関連情報