Как устранить ошибку 0x800f081f в Windows

Иван Корнев·04.05.2026·4 мин

Ошибка 0x800f081f возникает, когда Центр обновлений Windows не может найти необходимые файлы для установки обновления или компонента (чаще всего .NET Framework). Чтобы исправить её, нужно сбросить кэш обновлений, восстановить системные файлы через DISM/SFC и вручную включить компоненты .NET. В большинстве случаев проблема решается без переустановки системы.

Краткая суть: Код 0x800f081f означает «Источник файлов не найден». Система пытается скачать или активировать компонент, но локальные файлы повреждены или отсутствуют, а доступ к серверам Microsoft заблокирован или прерван.

Почему появляется ошибка 0x800f081f

Проблема характерна для Windows 10 и Windows 11. Основные причины сбоя:

  1. Повреждение хранилища компонентов. Файлы образа системы (WinSxS) повреждены, поэтому Windows не может извлечь нужные данные для установки.
  2. Сбой кэша Центра обновлений. Загруженные ранее временные файлы обновлений «зависли» или битые.
  3. Отсутствие подключения к интернету или блокировка серверов. Корпоративные прокси, антивирусы или настройки DNS могут мешать загрузке исходных файлов.
  4. Конфликт версий .NET Framework. Попытка установить приложение, требующее старую версию .NET (3.5), когда она отключена или частично удалена.

Способ 1: Сброс кэша обновлений и служб (Самый эффективный)

Этот метод удаляет загруженные, но не установленные файлы обновлений, заставляя систему скачать их заново с чистого листа.

  1. Нажмите Win + R, введите cmd, нажмите Ctrl + Shift + Enter для запуска от имени администратора.
  2. Поочередно выполните следующие команды, нажимая Enter после каждой:
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
  1. Не закрывая окно, переименуйте папки с кэшем (это создаст новые пустые папки при следующем запуске служб):
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
  1. Запустите остановленные службы обратно:
net start wuauserv
net start cryptSvc
net start bits
net start msiserver
  1. Перезагрузите компьютер и попробуйте запустить обновление снова.

Способ 2: Восстановление целостности системы (DISM и SFC)

Если кэш чист, но ошибка сохраняется, значит, поврежден сам образ системы. Инструмент DISM умеет скачивать исправные файлы напрямую с серверов Microsoft.

  1. Запустите командную строку от имени администратора.
  2. Выполните команду восстановления образа (процесс может занять 10–20 минут):
DISM /Online /Cleanup-Image /RestoreHealth

Если DISM выдает ошибку, что источник не найден, добавьте параметр /Source:wim:D:\sources\install.wim:1 (где D — диск с установочной флешкой Windows той же версии). Но в 90% случаев достаточно стандартной команды выше при наличии интернета.

  1. После успешного завершения DISM, запустите проверку системных файлов:
sfc /scannow
  1. Дождитесь окончания проверки. Если написано «Защита ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила», перезагрузитесь и проверьте обновления.

Способ 3: Ручное включение .NET Framework 3.5

Ошибка 0x800f081f часто всплывает именно при попытке игр или программ установить .NET 3.5. Лучше включить его через панель управления, а не через Центр обновлений.

  1. Нажмите Win + R, введите appwiz.cpl и нажмите Enter.
  2. Слева выберите Включение или отключение компонентов Windows.
  3. Найдите в списке .NET Framework 3.5 (включает .NET 2.0 и 3.0).
  4. Поставьте галочку напротив этого пункта.
  5. Выберите опцию «Загрузить файлы с веб-сайта Центра обновления Windows» (если есть интернет) или укажите путь к источнику, если используете офлайн-метод.
  6. Нажмите ОК и дождитесь установки.

Способ 4: Правка реестра (Если используются корпоративные политики)

Иногда ошибка возникает из-за того, что система настроена на поиск обновлений только на внутреннем сервере (WSUS), который недоступен.

  1. Нажмите Win + R, введите regedit.
  2. Перейдите по пути: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate
  3. Если справа есть параметр WUServer или UseWUServer, измените значение UseWUServer на 0.
  4. Перезагрузите ПК.

Редактируйте реестр только если вы уверены в своих действиях. Создание точки восстановления перед правкой обязательно.

Частые ошибки при исправлении

Ошибка пользователяПоследствиеКак правильно
Пропуск этапа DISMSFC не сможет исправить файлы, так как эталон поврежденСначала всегда запускайте DISM /RestoreHealth, затем sfc /scannow
Удаление папки SoftwareDistribution без остановки службДоступ запрещен или файлы удалятся не полностьюОбязательно выполняйте net stop wuauserv перед удалением/переименованием
Игнорирование перезагрузкиИзменения в реестре или службах не вступают в силуПерезагружайтесь после каждого крупного этапа (сброс служб, DISM)

FAQ

В: Можно ли игнорировать ошибку 0x800f081f? О: Если она возникает при установке конкретного приложения (например, игры), то да — можно попробовать установить требуемый .NET Framework вручную с сайта Microsoft. Если ошибка в Центре обновлений — игнорировать нельзя, система останется без патчей безопасности.

В: Что делать, если DISM зависает на 62,3%? О: Это частая проблема. Отмените операцию, перезагрузитесь, отключите антивирус и попробуйте снова. Если не помогает, используйте установочную флешку Windows как источник файлов.

В: Поможет ли переустановка Windows? О: Это крайняя мера. Обычно комбинация сброса кэша (Способ 1) и восстановления образа (Способ 2) решает проблему полностью.