Служба BITS не запускается, Центр обновления Windows всегда зависает на 0%

Обновление Windows всегда застревает на 0%. Служба BITS всегда вылетает сразу при запуске с кодом -2147024894 / 0x80070002 Я перепробовал много вещей, которые работали на других людей с этой ошибкой

  • Средство устранения неполадок Центра обновления Windows сообщает, что не удалось устранить проблемы
  • Переименование C:\Windows\SoftwareDistribution ничего не меняет
  • С помощью regsvr32 на все библиотеки DLL, что требуется Windows Update, ничего не меняет
  • sfc /scannow сообщает что все ок
  • Запуск инструмента готовности обновления программного обеспечения ничего не делает

1 ответ

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

Я использовал Systinternals Process Monitor и фильтровал свой экземпляр svchost -k netsvcs, Когда я попытался запустить BITS, он дал мне 2 записи реестра, которые привели к NAME NOT FOUND

  • HKLM\System\CurrentControlSet\Control\WMI\Security\4a8aaa94-cfc4-46a7-8e4e-17bc45608f0a
  • HKLM\System\CurrentControlSet\Control\BackupRestore\FilesNotToBackup

Первый оказался бесполезным, но добавление ключа ко второму исправило проблему! Оказывается, что биты были сбой, потому что этот ключ отсутствовал, и ему нужно было записать значения там.
Теперь я могу видеть BITS-записи под этим ключом:

Обновление: Центр обновления Windows все еще не работал даже после того, как я получил биты. Оказывается, мне нужен был другой ключ реестра, который отсутствовал, HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\WindowsUpdate

Другие вопросы по тегам