Центр обновления Windows обнаружил неизвестную ошибку 0x80248014
#Что означает
Код 0x80248014 (WU_E_DS_UNKNOWNSERVICE / ошибка источника данных) указывает на повреждение локального хранилища обновлений или несоответствие версии клиента серверу. На Vista это часто связано с устаревшим агентом Windows Update и повреждённым содержимым SoftwareDistribution\DataStore.
#Причины
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Повреждено хранилищеПосле сбоя. | Ошибка при любом поиске. | Переименуйте SoftwareDistribution. |
| Устаревший агентСтарый клиент. | Не подключается. | Установите последнее обновление клиента из каталога. |
| Нет SP2Vista без пакетов обновлений. | Часть обновлений недоступна. | Установите SP2. |
| Проблемы TLSСерверы требуют TLS 1.2, Vista поддерживает ограниченно. | Соединение отклоняется. | Ручная установка. |
| АнтивирусБлокирует. | Работает после отключения. | Исключения. |
| Ошибки дискаХранилище повреждается. | chkdsk находит ошибки. | Проверьте диск. |
#Порядок
- Убедитесь, что установлен Service Pack 2Нажмите
Win+R→winverи проверьте, установлен ли Service Pack 2 для Windows Vista. Если нет, сначала изучите возможность установки официального SP2 и создайте копию документов. Поддержка Vista прекращена, и штатный поиск обновлений может не работать даже на исправной машине. - Остановите службу обновления и очистите хранилищеЕсли журнал Windows Update указывает на повреждение хранилища и диск исправен, нажмите «Пуск» → «Все программы» → «Стандартные» → правой кнопкой «Командная строка» → «Запуск от имени администратора». Выполните
net stop wuauservиnet stop bits, затем командуren %windir%\SoftwareDistribution SoftwareDistribution.oldтолько если папка SoftwareDistribution.old не существует. Запустите службыnet start bitsиnet start wuauserv; прежняя история обновлений может не отображаться. Не удаляйте папку без резервной копии. - Установите обновление агента Windows UpdateДля Vista используйте только агент Windows Update и обновления, официально предназначенные этой системе и её архитектуре. На другом современном ПК откройте Microsoft Update Catalog и найдите точный KB, сверив описание применимости; не устанавливайте пакеты Windows 7/10 на Vista. При отсутствии официального файла не пользуйтесь неизвестными «сборниками обновлений».
- ПерезагрузитесьПосле применения одного исправления через «Пуск» → стрелка рядом с кнопкой завершения работы → «Перезагрузка» запустите Vista снова. Дайте службе обновления закончить работу, не выключайте компьютер во время настройки пакетов.
- Запустите поиск обновленийОткройте «Пуск» → «Панель управления» → «Центр обновления Windows» → «Проверить наличие обновлений». Запишите, вернулась ли ошибка 0x80248014 или появился новый код. Если сервер старой системы недоступен, это не означает автоматически повреждение Windows.
- Если не помогло, скачайте обновления вручную из каталогаЕсли нужен конкретный старый пакет, на современном ПК откройте
catalog.update.microsoft.com, введите реальный номер KB, проверьте продукт Windows Vista и разрядность, скачайте файл и перенесите на Vista через доверенный носитель. Не запускайте примерWindows6.0-KB000000-x86.msu: это вымышленное имя, а не действительное обновление. - Проверьте системные файлы командой sfc /scannowПри сообщениях о повреждении системных файлов откройте командную строку Vista от администратора, выполните
sfc /scannow, дождитесь результата и запишите итоговую фразу. Если найдено неисправимое повреждение, используйте официальное средство готовности обновлений KB947821 для Vista, а не команды DISM для Windows 10/11. - Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
Если обновление нужно для установки программы, проверьте требования приложения: многие современные программы Vista не поддерживают независимо от обновлений.
#Подготовка вручную: автономные пакеты
Если клиент не работает, скачайте пакеты по номерам KB в каталоге https://www.catalog.update.microsoft.com/ и ставьте по порядку: SP2 (KB948465), затем обновление клиента и стека обслуживания. Порядок важен: пакет, требующий SP2, на SP1 не встанет. Перед установкой проверьте разрядность командой systeminfo | findstr /i "Тип" (x86 или x64).
findstr /i "80248014 error" %windir%\WindowsUpdate.logЧтобы увидеть, где сбой, смотрите строки рядом с кодом: упоминание DataStore означает повреждение хранилища (поможет переименование папки), упоминание Handler или Setup — проблему агента.