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


27

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

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

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

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

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

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


Обратите внимание на то, что по умолчанию служба обновления окон по умолчанию настроена как отложенная. Если вы попытаетесь начать использовать его в первые секунды после загрузки, вы получите ту же ошибку.
Диого

Ответы:


30

Видимо, проблема в поврежденном файле журнала Windows. Спасибо, Билл Гейтс.

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

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

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

Ссылки:


4
Для меня (Windows Server 2008) этого было достаточно, чтобы остановить службу «Windows Update» для удаления / переименования. Поэтому перезагрузка в безопасном режиме может не потребоваться.
Алоис Махдал

+1 помог мне после того, как я просмотрел все статьи КБ об этом.
xsaero00

1
Я сомневаюсь, что Билл Гейтс лично кодировал журналы хранилища данных Центра обновления Windows. :)
Целостный разработчик

@HolisticDeveloper: Да, я думаю, что мы должны благодарить Обаму вместо этого.
Мердад

10

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

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

  2. Перейти к C:\Windows

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

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

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

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

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


1
Это отлично сработало для меня - главное, чтобы на шаге 5 мне пришлось ПОДОЖДИТЬ НЕСКОЛЬКО МИНУТ. При первой попытке я, должно быть, слишком быстро ее обновил. Спасибо большое :-).
Mister_Tom

4

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

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

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

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


Отлично работал на Windows 7 SP1 x64.
Анти-слабые пароли

0

От Microsoft: Windows 7 - Центр обновления Windows не работает

Проверьте, работает ли служба Windows Update. Панель управления> Администрирование> Сервисы

Если служба Windows Update не запущена, попробуйте запустить ее (она должна быть запущена автоматически)

Служба Windows Update зависит от DCOM и служб RPC, поэтому, если они не запущены, вам может потребоваться запустить их.

В противном случае вам может потребоваться выполнить ремонтную установку.


1
Не просто копируйте и вставляйте контент из другого места. Как минимум процитируйте это правильно и включите ссылку на источник.
Slhck

0

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.