
Сегодня утром я попытался запустить Windows Update на двух моих ПК с Windows 7 (оба — виртуальные машины) и столкнулся с этим интересным всплывающим сообщением об ошибке. Я никогда раньше не сталкивался с этой проблемой, поэтому я был несколько озадачен.
Из сообщения первой моей мыслью было проверить, запущена ли служба Windows Update. Она запущена. Как обычно, решение никогда не бывает таким простым. Я попытался перезапустить службу и перезагрузить ПК, но безрезультатно.
Итак, я отправляюсь в интернет за решением. Я нашел решение проблемы, поэтому я подумал, что опубликую его для себя в будущем и для тех, кто может столкнуться с этой проблемой. Я скоро опубликую ответ.
Если у вас есть альтернативные решения, которые сработали для вас, пожалуйста, оставьте сообщение или комментарий.
решение1
Судя по всему, проблема в поврежденном файле журнала Windows.
Чтобы снова запустить Windows Update, вам необходимо:
- Перейдите в раздел «Службы» и временно остановите службу «Центр обновления Windows».
- Идти к
c:\windows\softwaredistribution\datastore\logs\
- Найти файл
edb.log
- Переименовать или удалить файл
- После того, как файл будет переименован или удален, вернитесь в «Службы» и запустите службу «Центр обновления Windows».
- Попробуйте снова запустить Windows Update. Он будет работать нормально.
До сих пор у меня не возникло никаких проблем с этим решением. Я успешно установил обновления на один из ПК.
Использованная литература:
решение2
По сути то же самое, что и ответ выше, но немного проще, на мой взгляд:
Остановите службу Центра обновления Windows в services.msc (оставьте окно служб открытым)
Идти к
C:\Windows
Переименуйте
SoftwareDistribution
папку во что-то вродеSoftwareDistribution_OLD
Вернитесь к службам и запустите службу Центра обновления Windows (это также
SoftwareDistribution
автоматически создаст новую папку)Подождите несколько минут и попробуйте еще раз!
Если это работает и вы хотите, то смело удаляйте папку
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.