1

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

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

1 ответ1

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 был сбой, потому что этот ключ отсутствовал, и ему нужно было записать значения там.
Теперь я могу видеть записи BITS под этим ключом:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .