Центр обновления Windows в настоящее время не может проверить наличие обновлений, поскольку служба не запущена.

Центр обновления Windows в настоящее время не может проверить наличие обновлений, поскольку служба не запущена.

Сегодня утром я попытался запустить Windows Update на двух моих ПК с Windows 7 (оба — виртуальные машины) и столкнулся с этим интересным всплывающим сообщением об ошибке. Я никогда раньше не сталкивался с этой проблемой, поэтому я был несколько озадачен.

введите описание изображения здесь

Из сообщения первой моей мыслью было проверить, запущена ли служба Windows Update. Она запущена. Как обычно, решение никогда не бывает таким простым. Я попытался перезапустить службу и перезагрузить ПК, но безрезультатно.

введите описание изображения здесь

Итак, я отправляюсь в интернет за решением. Я нашел решение проблемы, поэтому я подумал, что опубликую его для себя в будущем и для тех, кто может столкнуться с этой проблемой. Я скоро опубликую ответ.

Если у вас есть альтернативные решения, которые сработали для вас, пожалуйста, оставьте сообщение или комментарий.

решение1

Судя по всему, проблема в поврежденном файле журнала Windows.

Чтобы снова запустить Windows Update, вам необходимо:

  1. Перейдите в раздел «Службы» и временно остановите службу «Центр обновления Windows».
  2. Идти кc:\windows\softwaredistribution\datastore\logs\
  3. Найти файлedb.log
  4. Переименовать или удалить файл
  5. После того, как файл будет переименован или удален, вернитесь в «Службы» и запустите службу «Центр обновления Windows».
  6. Попробуйте снова запустить Windows Update. Он будет работать нормально.

До сих пор у меня не возникло никаких проблем с этим решением. Я успешно установил обновления на один из ПК.

Использованная литература:

решение2

По сути то же самое, что и ответ выше, но немного проще, на мой взгляд:

  1. Остановите службу Центра обновления Windows в services.msc (оставьте окно служб открытым)

  2. Идти кC:\Windows

  3. Переименуйте SoftwareDistributionпапку во что-то вродеSoftwareDistribution_OLD

  4. Вернитесь к службам и запустите службу Центра обновления Windows (это также SoftwareDistributionавтоматически создаст новую папку)

  5. Подождите несколько минут и попробуйте еще раз!

  6. Если это работает и вы хотите, то смело удаляйте папку SoftwareDistribution_OLD, в противном случае вы можете вернуться к предыдущему состоянию.

Это сработало у меня много раз. Хотя, честно говоря, я никогда не проверял историю обновлений Windows, чтобы узнать, знает ли она, какие обновления были установлены и когда. Машина достаточно умна, чтобы знать, какие обновления вам нужны, а какие нет. Мои два цента!

решение3

Вот совсем нетехническое решение, но оно, похоже, всегда работает у людей, у которых эта проблема возникает в Windows 7 или Vista.

Перейдите в настройки Центра обновления Windows и измените значение на «Никогда не проверять наличие обновлений». Примените изменения.

Затем снова измените настройку на предпочитаемый вами вариант. Я использовал «Проверять наличие обновлений, но предоставить мне возможность выбора, загружать и устанавливать их или нет». Примените это изменение.

После того, как я применил второе изменение, процесс обновления вернулся в нормальное русло.

решение4

Мне это помогло в такой же ситуации. Запустите это в командной строке:

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

В среде Windows 7 помогла перерегистрация DLL.

Связанный контент