Windows Update наразі не може перевіряти наявність оновлень, оскільки служба не працює


27

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

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

З цього повідомлення, моєю першою думкою було зрозуміти, чи працює служба оновлення Windows. Це було. Як завжди, рішення ніколи не буває таким простим. Я намагався перезапустити службу та перезавантажити ПК безрезультатно.

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

Отже, я готовий до інтервебу для пошуку рішення. Я знайшов рішення проблеми, тому подумав опублікувати його для подальшої довідки та для всіх, хто може зіткнутися з цією проблемою. Я скоро опублікую відповідь.

Якщо у вас є альтернативні рішення, які працювали на вас, будь ласка, не соромтесь залишити пост або коментар.


Зверніть увагу на те, що послуга оновлення Windows за замовчуванням встановлена ​​як затримка за замовчуванням. Якщо ви спробуєте почати користуватися ним у перші секунди після завантаження, ви отримаєте помилку з прив'язкою.
Діого

Відповіді:


30

Мабуть, проблема полягає у пошкодженому файлі журналу Windows. Дякую Біллу Гейтсу.

Щоб знову запустити оновлення вікон, вам потрібно:

  1. Перейдіть до Сервісів і тимчасово зупиніть службу "Оновлення Windows"
  2. Перейдіть до c: \ windows \ softwaredistribution \ datastore \ logs \
  3. Знайдіть файл edb.log
  4. Перейменуйте або видаліть файл
  5. Після того, як файл буде перейменований або видалений, поверніться до Служб та запустіть службу "Оновлення Windows"
  6. Спробуйте запустити оновлення Windows ще раз. Він буде працювати нормально.

Поки що у мене не було проблем з цим рішенням. Я успішно встановив оновлення на одному з ПК. Будь ласка, не соромтесь коментувати це за будь-які вдосконалення, які можна було б внести, і повідомте мені, чи корисно це для вас.

Список літератури:


4
Для мене (Windows Server 2008) для видалення / перейменування було достатньо зупинити службу "Оновлення Windows". Тому перезавантаження в безпечний режим може не знадобитися.
Алоїз Магдал

+1 допомогло мені після того, як я ознайомився з усіма статтями з цього питання про kb.
xsaero00

1
Сумніваюсь, Білл Гейтс особисто кодував журнали зберігання даних Windows Update. :)
Holistic Developer

@HolisticDeveloper: Так, я думаю, що нам потрібно подякувати Обамі.
Мехрдад

10

По суті те саме, що відповідь вище, але трохи легше на мій погляд:

  1. Зупиніть службу оновлення Windows під службою.msc (залиште вікно служб відкритим)

  2. Йти до C:\Windows

  3. Перейменуйте SoftwareDistributionпапку на щось подібнеSoftwareDistribution_OLD

  4. Поверніться до сервісів та запустіть службу оновлення Windows (це також створить нову 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. Панель управління> Адміністративні інструменти> Послуги

Якщо послуга оновлення Windows не працює, спробуйте її запустити (вона має бути автоматичної запуску)

Послуга оновлення Windows залежить від послуг 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.