Иногда при установке .NET Framework 3.5 в Windows 10 появляется ошибка 0x800F081F или 0x800F0950 «Windows не удалось найти фалы, необходимые для выполнения запрошенных изменений» и «Не удалось применить изменения», причем ситуация является достаточно распространенной и не всегда легко разобраться, в чем дело.
В этой инструкции подробно о нескольких способах исправить ошибку 0x800F081F при установке компонента .NET Framework 3.5 в Windows 10, от более простых к более сложным. Сама установка описывается в отдельной статье Как установить .NET Framework 3.5 и 4.5 в Windows 10.
Прежде чем приступать, обратите внимание, что причиной ошибки, особенно 0x800F0950, может оказаться неработающий, отключенный Интернет или заблокированный доступ к серверам Майкрософт (например, если вы отключали слежку Windows 10). Также причиной иногда оказываются сторонние антивирусы и файрволлы (попробуйте временно их отключить и повторить установку).
Ручная установка .NET Framework 3.5 для исправления ошибки
Первое, что следует попробовать при ошибках во время установки .NET Framework 3.5 в Windows 10 в «Установке компонентов» — использовать командную строку для ручной установки.
Первый вариант предполагает использование внутреннего хранилища компонентов:
- Запустите командную строку от имени администратора. Для этого можно начать набирать «Командная строка» в поиске на панели задач, затем нажать правой кнопкой мыши по найденному результату и выбрать пункт «Запустить от имени администратора».
- Введите команду
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess
и нажмите Enter.
- Если всё прошло успешно, закройте командную строку и перезагрузите компьютер. .NET Framework5 будет установлен.
Если этот способ также сообщил об ошибке, попробуем использовать установку из дистрибутива системы.
Вам потребуется либо загрузить и смонтировать образ ISO с Windows 10 (обязательно в той же разрядности, что у вас установлена, для монтирования нажимаем правой кнопкой мыши по образу и выбираем «Подключить». См. Как скачать оригинальный ISO Windows 10), либо, при наличии, подключить флешку или диск с Windows 10 к компьютеру. После этого выполняем следующие шаги:
- Запустите командную строку от имени администратора.
- Введите команду
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs
где D: — буква смонтированного образа, диска или флешки с Windows 10 (на моем скриншоте буква J).
- Если команда была выполнена успешно, перезагрузите компьютер.
С большой вероятностью один из описанных выше методов поможет в решении проблемы и ошибка 0x800F081F или 0x800F0950 будет исправлена.
Исправление ошибок 0x800F081F и 0x800F0950 в редакторе реестра
Этот способ может оказаться полезным, когда установка .NET Framework 3.5 происходит на корпоративном компьютере, где для обновлений используется свой сервер.
- Нажмите клавиши Win+R на клавиатуре, введите regedit и нажмите Enter (Win — клавиша с эмблемой Windows). Откроется редактор реестра.
- В редактор реестра перейдите к разделу
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
При отсутствии такого раздела, создайте его.
- Измените значение параметра с именем UseWUServer на 0, закройте редактор реестра и перезагрузите компьютер.
- Попробуйте выполнить установку через «Включение и отключение компонентов Windows».
Если предложенный метод помог, то после установки компонента стоит изменить значение параметра на исходное (если он имел значение 1).
Дополнительная информация
Некоторые дополнительные сведения, которые могут оказаться полезными в контексте ошибок при установке .NET Framework 3.5:
- На сайте Майкрософт есть утилита для устранения проблем с установкой .Net Framework, доступная на странице https://www.microsoft.com/en-us/download/details.aspx?id=30135. О её эффективности судить не берусь, обычно ошибка исправлялась до её применения.
- Поскольку рассматриваемая ошибка имеет прямое отношение к возможности связаться с центром обновлений Windows, если вы каким-то образом отключали или блокировали его, попробуйте снова включить. Также на официальном сайте https://support.microsoft.com/ru-ru/help/10164/fix-windows-update-errors доступно средство автоматического устранения неполадок центра обновлений.
На сайте Майкрософт присутствует оффлайн установщик .NET Framework 3.5, но для предыдущих версий ОС. В Windows 10 он просто загружает компонент, а при отсутствии интернет-подключения сообщает об ошибке 0x800F0950. Страница загрузки: https://www.microsoft.com/ru-RU/download/confirmation.aspx?id=25150
0x800f081f — это ошибка обновления, связанная с патчами KB5000842 или KB5001391, которые были выпущены для исправления предыдущих проблем с печатью. Данное обновление позволяет пользователям обновить систему до новой сборки Windows 21H1, которая устраняет ранее существовавшие ошибки. К сожалению, несмотря на его важность, многим пользователям не удается загрузить его из-за появляющейся ошибки. Ждать, пока Windows решит эту проблему, совершенно бессмысленно, поскольку данная ошибка требует действий вручную. Как показало исследование, ошибка 0x800f081f обычно вызвана отключенным или же неисправной конфигурацией .NET Framework, что предотвращает обеспечение надлежащей связи с обновлениями Windows. Обычно это основная причина появления ошибки 0x800f081f, однако есть и другие, которые следует обсудить в инструкциях, приведенных ниже.
Скачать средство восстановления Windows
Скачать средство восстановления Windows
Существуют специальные утилиты для восстановления Windows, которые могут решить проблемы, связанные с повреждением реестра, неисправностью файловой системы, нестабильностью драйверов Windows. Мы рекомендуем вам использовать Advanced System Repair Pro, чтобы исправить «Ошибка Центра обновления Windows 0x800f081f» в Windows 10.
1. Воспользуйтесь средством устранения неполадок Центра обновления Windows
Прежде чем приступить к решению проблем с .NET Framework, важно попробовать более простой шаг, а именно средство устранения неполадок Windows. Это встроенная утилита, способная решать временные проблемы, возникающие на ПК. Хотя для полного решения проблемы этого способа обычно недостаточно, все же следует попробовать, выполнив следующие действия.
- Открытые Настройки через Меню Пуск или нажмите Windows key + I кнопки одновременно. Перейдите в Обновление и безопасность > Устранение неполадок.
- На правой панели найдите Центр обновления Windows и нажмите Запустить средство устранения неполадок.
- Завершите процесс, следуя инструкциям на экране, и перезагрузите компьютер.
2. Перезапустите .NET Framework 3.5 и 4.8.
Иногда Windows не может установить необходимое обновление из-за плохой конфигурации .NET Framework. Данная проблема часто переплетается с ошибкой 0x800f081f, поскольку Windows часто зависит от данного компонента. Чтобы исправить это, выполните следующие действия.
- Тип Панель управления в строку поиска рядом с Меню Пуск.
- Откройте ее и выберите Программы и компоненты.
- Затем выберите Включение или отключение компонентов Windows.
- Вы сразу увидите список функций Windows.
- Нужно найти .NET Framework 3.5 и .NET Framework 4.8.
- Снимите с них флажки и нажмите OK чтобы временно отключить их.
- Затем нажмите Перезапустить сейчас чтобы перезагрузить компьютер.
- Как только вы загрузитесь обратно, откройте то же окно, повторив предыдущие шаги.
- Теперь вы должны установить флажки для обоих . NET Framework , которые были отключены, и нажмите «ОК».
- Затем Windows попросит вас выбрать один из двух вариантов. Выбирайте Скачать файлы из Центра обновления Windows.
- После применения всех изменений закройте окно.
Теперь, в качестве следующего этапа этого решения, нам следует включить .NET Framework с помощью DISM (средство обслуживания и управления образами развертывания).
- Открытые Командная строка , введя CMD в поле поиска рядом с Меню Пуск кнопку.
- Щелкните правой кнопкой мыши по Командная строка , а затем выбрать Запуск от имени администратора.
- После открытия консоли скопируйте и вставьте эту команду
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All
и нажмите Enter. - Как только Windows напишет, что операция успешно завершена, вы можете закрыть консоль и снова попытаться установить проблемное обновление.
3. Проверьте целостность системных файлов.
Поврежденные или отсутствующие системные компоненты могут быть причиной таких ошибок, как 0x800f081f. Именно поэтому важно проверить их целостность, прежде чем переходить к другим методам решения. Ниже мы будем использовать как SFC (средство проверки системных файлов), так и DISM (обслуживание образов развертывания и управление ими), которые помогут обнаружить и восстановить отсутствующие и поврежденные компоненты. Вот как:
С помощью SFC
- Открытые Командная строка , введя
cmd
в поле поиска рядом с Меню Пуск кнопку. - Щелкните правой кнопкой мыши по Командная строка , а затем выбрать Запуск от имени администратора.
- После открытия консоли введите
sfc /scannow
команду и нажмите Enter. - Когда процесс восстановления будет завершен, перезагрузите компьютер.
С помощью DISM
- Открытые Командная строка как мы это делали на предыдущем шаге.
- Скопируйте и вставьте эту команду
DISM.exe /Online /Cleanup-image /Restorehealth
. - Нажмите Enter и подождите, пока Windows закончит сканирование и исправление.
- После этого перезагрузите компьютер и снова установите обновление.
4. Укажите параметры для установки необязательных компонентов и восстановления компонентов.
Использование этого метода поможет нам перенастроить параметры локальной групповой политики, чтобы Windows загружал содержимое для восстановления и дополнительные компоненты непосредственно из Центра обновления Windows. Вот как можно выполнить это простое, но очень эффективное решение:
- Нажмите Windows key + R комбинацию клавиш и напишите
gpedit.msc
. - Редактор локальной групповой политики откроется. На левой панели перейдите в Административные шаблоны > Система.
- На правой панели прокрутите список вниз, пока не найдете Укажите параметры для установки необязательных компонентов и восстановления компонентов.
- Дважды щелкните по этому тексту, и выберете Включено , потом поставьте галочку напротив Скачайте содержимое для восстановления и дополнительные компоненты непосредственно из Центра обновления Windows вместо использования служб Windows Server Update Services (WSUS). опцию.
- После выполнения этих шагов нажмите Применить и OK для сохранения изменений.
Теперь вы можете попробовать установить обновление еще раз. Если и это не помогло решить проблему, перейдите к дальнейшим инструкциям ниже.
5. Перезапустите компоненты и Службу обновления Windows.
Этот метод поможет вам сбросить настройки Центра обновления Windows. Этот способ часто помогает, поскольку перезапускает важные службы с нуля. Вся процедура включает перезапуск служб BITS, Cryptographic, MSI Installer и Windows Update, а также переименование некоторых папок обновлений (SoftwareDistribution и Catroot2). Эти папки содержат специальные подписи для обновлений Windows. Исходя из этого, мы заставим Windows удалить поврежденные элементы и пересоздать компоненты обновления с нуля. Мы будем использовать консоль для выполнения необходимых команд. Это более сложный вариант, но для его выполнения не потребуется много времени и знаний. Просто следуйте инструкциям ниже. Просто следуйте инструкциям ниже:
- Открытые Командная строка , введя
cmd
в поле поиска рядом с Меню Пуск кнопку. - Щелкните правой кнопкой мыши по Командная строка , а затем выбрать Запуск от имени администратора.
- Скопируйте и вставьте этот список команд одну за другой, нажимая Enter после каждой из них. (Это действие отключит службы, отвечающие за обновления Windows)
- Затем мы должны переименовать вышеупомянутые папки. Просто вставьте эти команды, нажимая Enter после каждой.
- Наконец, все, что осталось сделать, это вернуть отключенные службы. Введите эти команды так же, как мы делали ранее.
- На этом все. Перейдите в Центр обновления Windows и попробуйте установить обновление снова.
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 Catroot2.old
net start wuauserv
net start cryptSvc
net start bits
net start msiserver
6. Попробуйте загрузить конфликтующее обновление из каталога Microsoft.
Случаи, когда Windows не может получить накопительные обновления с сервера, случаются довольно часто. Хотя предыдущие шаги уже должны были устранить проблемы с сервером при получении обновлений, Windows, все равно, может иметь проблемы с получением обновлений по другим причинам. Если у вас та же ситуация, можно попробовать установить необходимое обновление прямо из каталога Microsoft. Перед тем как это сделать, нам нужно будет записать, какое обновление необходимо установить. Для этого:
- Нажмите Windows key + I одновременно.
- Затем перейдите в Обновление и безопасность.
- В правой части окна выберите Просмотр журнала обновлений.
- После этого найдите и запишите самое последнее обновление, которое вызывает ошибку (вверху списка).
- Затем загрузите записанное обновление из Microsoft Update Catalog.
7. Используйте Media Creation Tool.
В качестве последней рекомендации среди всех упомянутых решений мы советуем установить обновления через Media Creation Tool. Это официальная утилита Microsoft, специально созданная для пользователей, которым не удается обновить свою систему. Эта процедура никак не повлияет на ваши личные данные, а просто обновит ваш компьютер. Для этого выполните следующие действия:
- Для начала, вам нужно скачать утилиту с веб-сайта Microsoft.
- Затем запустите загруженный файл.
- После того, как вы согласитесь с Условиями использования, вам будет предложено два варианта на выбор. Выберите Обновить этот компьютер сейчас.
- Выберите Сохранить личные файлы чтобы они не пострадали.
- Наконец, запустите процесс и дождитесь его завершения.
- Надеемся, этот метод помог вам избавиться от ошибки 0x8009001d.
Итоги
Самостоятельное решение 0x800f081f или подобных проблем может затратить уйму времени и усилий, однако так и не увенчаться успехом. К счастью, есть люди, которые уже протестировали и собрали наиболее эффективные решения в одно руководство, чтобы помочь пользователям избежать ненужной потери времени и энергии. Надеемся, что ошибка 0x800f081f вас больше не докучает. Если на вашем ПК есть еще какие-то проблемы, вы можете найти множество других статей для Windows и Mac на нашем веб-сайте.
25.02.2016
Просмотров: 31739
С выходом новой операционной системы у пользователей ПК появились новые проблемы. Связаны они с тем, что некоторые программы работают только при установленной NetFramework 3.5. Казалось бы, что в этом сложного? Установил библиотеки для Windows 10 и всё заработало. Однако после загрузки данного компонента в Windows 10 появляется ошибка с кодом 0x800f081f. Какие причины её возникновения и как её исправить?
Читайте также: Где скачать и как установить .NET Framework 3.5 и 4.5 в Windows 10?
Причины и методы решения проблемы 0x800f081f в Windows 10
Если у вас возникла ошибка 0x800f081f в Windows 10, значит, причина кроется в повреждении или отсутствии файла библиотеки NetFramework 3.5. Данный компонент можно удалить и переустановить, но как показывает практика, данный способ малоэффективен.
Чтобы исправить ошибку с кодом 0x800f081f в Windows 10, стоит выполнить несколько несложных действий. Жмём «Пуск» и в поисковую строку вводим «Командная строка Администратор». Запускаем консоль. Вводим следующую команду: «DISM /Online /Cleanup-Image /RestoreHealth /source:WIM:G:\Sources\Install.wim:1 /LimitAccess».
Затем прописываем: «DISM /Online /cleanup-image /restorehealth».
Перезагружаем компьютер.
Если этот метод не сработал, запускаем установочный диск Windows 10 или флеш-накопитель. Выбираем «Дополнительные параметры», а далее «Командную строку». В консоли прописываем команду: «dism.exe /online /enable-feature /featurename:NetFX3 /Source:E:\sources\sxs /LimitAccess», где Е – это буква диска, на котором установлена операционная система.
Вновь перезагружаем систему.
Возможно, библиотека установлена на вашем ПК, просто требует активации. Для этого стоит воспользоваться рекомендациями статьи по ссылке.
После выполнения вышеуказанных действий, стоит запустить проверку системы на наличие повреждённых файлов. Для этого в командной строке стоит прописать «sfc /scannow» и нажать «Enter».
После сканирования рекомендуется перезагрузить ПК.
Опытным пользователям ОС Windows не привыкать к появлению различных багов и сбоев в работе этой операционной системы. Каждый новый релиз несёт в себе множество ошибок, являющихся следствием неотлаженного программного кода. Чем старше система, тем больше проблем, и «десятка» в этом отношении является самым показательным примером. Не спасает даже частый выход кумулятивных обновлений, призванных латать дыры в компонентах операционной системы.
Пользователям Windows 10 с этим явно не повезло, поскольку даже получение и установка обновлений, предназначенных для устранения ошибок, сами становятся причиной возникновения неприятностей. Обычно такие ошибки имеют код 0x800f081f, сопровождающийся текстом, уточняющим детали проблемы.
В большинстве случаев ошибка 0x800f081f не позволяет выполнить обновление, при повторном запуске процедура упорно прерывается. Точно такой же код характерен для проблемы несколько иного рода, возникающей при установке пакета .NET Framework 3.5. В последнем случае причина появления сбоя и способы его устранения будут иными.
Что это за ошибка 0x800f081f, причины её появления
В большинстве случаев сбой с кодом 0x800f081f при обновлении ОС Windows приводит к невозможности установки кумулятивных пакетов, при этом частыми последствиями этой ошибки являются различные проблемы при работе в среде Виндовс, а иногда – зависание компьютера. Проблема характерна для ПК с 64-разрядными процессорами.
Возможные причины возникновения вышеназванной ошибки:
- испорченные системные файлы, в том числе касающиеся службы Windows Update Center;
- возникновение конфликтов на уровне ПО между свежим патчем и ранее установленными апдейтами ОС;
- невозможность нормального процесса установки обновлений по причине блокировки файерволом или антивирусной программой;
- в ходе выполнения установки кумулятивных обновлений возникает ошибка.
В некоторых случаях виновником появления сообщения об ошибке 0x800f081f может оказаться .NET Framework. Если обновления не проходят из-за неправильной работы этой компоненты ОС, можно попробовать использовать для повторной инсталляции автономный установщик пакета .NET.
Можно ли избавиться от этой ошибки, вернув процесс автоматического обновления компонентов операционной системы в нормальное русло, не прибегая к кардинальным мерам типа переустановки Windows? Да, причём конкретное решение (и не одно) зависит от причины появления сообщения с кодом 0x800f081f.
Решение проблем с установкой обновлений
Сама операционная система имеет в своём составе несколько средств, позволяющих диагностировать проблему и избавиться от неё. Имеются подобные инструменты и у сторонних разработчиков. Кроме описанных уже способов избавления от ошибки, можно и нужно провести ряд превентивных мероприятий:
- проверить компьютер на наличие вирусов и шпионского ПО;
- обновить драйверы устройств;
- почистить реестр с использованием специализированных утилит.
Но для начала следует применить один из наиболее эффективных способов исправления ошибки с кодом 0x800f081f в Windows 10, в зависимости от причины, её вызвавшей.
Восстановление системных файлов
Начнём со штатных средств, входящих в состав ОС Windows. Если причиной сбоя, произошедшего в процессе инсталляции обновлений, оказалось повреждение одного из компонентов операционной системы (независимо от того, что к этому привело: деятельность вируса или пользователя ПК, конфликт на уровне ПО), можно попробовать использовать штатное средство Windows. Речь идёт об утилите System File Checker, способной выполнить проверку целостности важных системных файлов, относящихся к процедуре поиска и установки обновлений, и восстановить их в случае обнаружения повреждений.
Как исправить ошибку 0x800f081f в Windows 10 с помощью SFC:
Если сканирование утилитой SFC повреждённых компонент результатов не дало, можно попробовать применить альтернативное средство – утилиту DISM для сканирования и восстановления системных компонентов Windows, которая, начиная с версии 8.1, входит в состав инсталляционного пакета операционной системы.
Алгоритм действий:
- заходим в консоль «Выполнить» (комбинация клавиш Win+R);
- запускаем командную строку, набрав cmd;
- после появления результатов поиска жмём правой кнопкой мыши на названии утилиты и в появившемся контекстном меню выбираем пункт «Запуск от имени администратора»;
- в окне терминала набираем команду:
dism.exe /Online / Cleanup-image /Restorehealth
- если утилита по каким-либо причинам отсутствует, можно использовать DVD-диск или флешку с установочными файлами вашей версии ОС и набрать команду:
dism.exe /Online / Cleanup-image /Restorehealth/ C:/RepairSourceWindows /LimitAccess
- здесь путь C: RepairSource следует заменить на тот, который характерен для вашего источника с установочными файлами;
- дождитесь завершения процесса сканирования/восстановления и перезагрузите компьютер.
Осталось запустить процедуру обновления повторно, чтобы убедиться, что проблема с появлением ошибки решена. Если это не так, и использование обеих штатных служб восстановления повреждённых системных файлов не помогло, двигаемся дальше.
Отключение антивирусной программы, брандмауэра
Встроенный файервол нечасто становится источником подобных проблем, а вот аналогичные средства защиты от сторонних разработчиков, включая антивирусное ПО, часто блокируют установку обновлений (их действия называют ложным срабатыванием). Дело в том, что подобные программы используют специальные алгоритмы, позволяющие спрогнозировать, насколько опасным является то или иное действие, совершаемое другим ПО. Эти алгоритмы универсальны и не ориентированы на конкретный код. Поэтому они нередко срабатывают в отношении вполне безопасного программного обеспечения – достаточно совпадения нескольких важных критериев. Иногда страдают даже компоненты Центра обновления Windows. Если именно это является причиной возникновения ошибки с кодом 0x800f081f на Виндовс 10, решение будет заключаться во временном отключении средств безопасности, по крайней мере, пока будет продолжаться установка обновлений на вашем ПК.
Но даже если вы не уверены, что виновником проблемы является антивирусная программа или брандмауэр, их отключение позволит удостовериться или опровергнуть правоту ваших предположений.
Итак, для отключения функционирования сетевого экрана в Windows 10 действуем согласно плану:
Существует и альтернативный способ выполнить те же действия – запустить командную строку и в коне терминала набрать команду:
netsh advfirewall set allprofiles state off
Для тех, кто привык к консольным командам, такой способ будет предпочтительнее и быстрее. После успешного обновления вернуть брандмауэр в работоспособное состояние можно той же командой, но с параметром «on» в конце. Или через «Панель управления» с выставлением соответствующих селекторов.
Что касается отключения антивируса, то тут всё зависит от конкретной программы – некоторые их них позволяют сделать это с помощью нескольких кликов, но есть и такие, где процедура отключения довольно сложная.
Сброс компонентов Windows Update Center
Если антивирусная программа и файерволы непричастны к появлению ошибки 0x800f081f, нужно поработать с центром обновления Windows, поскольку именно эта служба занимается апдейтами операционной системы.
Первое, что можно и нужно сделать – удалить с жёсткого диска папку Software Distribution, где находятся все ранее загруженные системой обновления, а также логи процесса и кэшированные данные. Папка обычно располагается в каталоге C:\Windows. Удаление окажется невозможным, пока вы не остановите работу Windows Update Center через «панель управления» или в командной строке посредством запущенной от имени администратора команды:
net stop wuauserv
В ряде случаев подобная мера оказывается эффективной. Но не всегда, особенно если причиной является повреждение компонентов службы.
В последнем случае можно попробовать выполнить сброс компонентов Windows Update Center. Проще всего для этого использовать соответствующий скрипт от разработчика, который можно скачать с официального сайта Майкрософт, перейдя на страницу Download, где нас интересует файл ResetWUEng. Скачиваем его на свой ПК, распаковываем (он хранится в архивированном виде) и запускаем скрипт, предварительно выставив права администратора. Программа предупредит о возможных последствиях использования скрипта, соглашаемся и выбираем в предложенном меню вариант под № 2. После окончания работы основной части скрипта выбираем последний 17 пункт, после которого компьютер будет перезагружен.
https://www.youtube.com/watch?v=-WTKyKHcxrI
Среди других вариантов решения проблемы можно упомянуть использование встроенной компоненты Windows 10 – службы устранения неполадок, хотя её эффективность, по отзывам пользователей, довольно низкая. Можно также прибегнуть к ручной установке неудачно выполненного апдейта.
Мы будем рады, если наши читатели в комментариях поделятся собственным опытом решения этой проблемы.
Ошибка DISM 0x800f081f или как исправить отсутствие исходных файлов для получения обновлений.
Сразу: статья сложная, как и сам процесс, и состоит из кучи нюансов. Основная команда для решения вопроса приведена в конце текущей статьи, которую я решил дополнить второй частью. Если вы поймёте содержимое команды «ремонта» — пропускайте абзацы, спустившись вниз. По ходу же я объясняю возможные причины проблемы и как запастись тем, что может помочь её разрешить. Итак, ошибка DISM 0x800f081f проявляет себя сразу после попытки пользователя «починить» образ установленной Windows 10 с помощью команды DISM /Online /Cleanup-Image /RestoreHealth. Ошибка проявляет себя дополнением типа
Не удалось найти исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента с помощью параметра «Источник»…
Перед этим консоль cmd с запущенной DISM нередко подзависает на строке прогресса эдак на 60 — 70%%. Далее DISM отсылает нас на офсайт Microsoft и, как обычно, предлагает ознакомиться с логом инструмента. Чаще всего ситуация получает своё развитие с момента, когда Windows 10 отказывается получить последние обновления:
Ошибка может видоизменяться в том же окне настроек обновлений от сеанса к сеансу, но итог один: те или не скачиваются, либо не устанавливаются:
Причина ошибки DISM 0x800f081f
Флаг DISM /RestoreHealth, как уже указывалось в статье Как починить Windows 10 с помощью DISM, предназначен для исправления проблем с образом Windows 10, используя узел Windows Update. Но если DISM обнаружила, что необходимых для исправления ошибки файлов не хватает, она просит указать дополнительный (к Windows Update) источник. Такие проблемы возникают в тот момент, когда некоторые параметры системы оказываются тесно завязаны со доустановленными средами. И которые обновить с помощью средств WU уже нельзя — чаще всего просто по причине устаревания (когда более новая версия обновления какого-то компонента подменяет предыдущее или поглощает его). Для Windows, кстати, это обычное явление. По опыту скажу — чем более обновлена (читай — обременена) ваша «старая» версия обновлёнными функциями, тем меньше надежды на DISM. Увы. В некоторых случаях это просто неминуемая пичалька. Кроме того, если ваша Windows 10 стала таковой после Windows 7 или Windows 8, я вам вообще вряд ли помогу. Так что перед любыми манипуляциями удостоверьтесь, что запущенная от имени администратора команда
sfc /scannow
отработала и не нашла ошибок или всё починила. Она также хранит свои логи по адресу %windir%\logs\cbs\cbs.log, в котором можно посмотреть на проделанное. Так что (понимаю, что не до этого вам сейчас) есть смысл взглянуть на информацию о команде SFC. Также убедитесь в том, что вы попытались исправить ошибки в хранилище. Итак:
- хранилище компонентов Windows повреждено. Возможно, просто не хватает нескольких конкретных файлов и …
- … Windows не может залезть на сервера обновления, чтобы их восстановить.
- вы указываете на директорию с файлами восстановления, но там таких нет (кривой образ или не те функции).
- вы пытаетесь установить фишку, обращаясь к папке или файлам, на которые у вас нет доступа (часто снятия атрибута ТОЛЬКО ДЛЯ ЧТЕНИЯ должно хватить).
- набор файлов установки повреждён, не полный или содержит неверную (по отношении к уже установленной) версию установки.
Статья эта, как я уже говорил, дополнена второй частью «Причины ошибки DISM Не удалось найти исходные файлы.», в которой я попробовал разобрать различные подходы к решению ошибки со стороны среды DISM, характерной для проблемы «Не удалось найти исходные файлы«. Настоятельно рекомендую прочесть, если в процессе работы по этой статье вы столкнётесь с другими ошибками.
Перед началом работ…
В консоли команд cmd от имени администратора наберите поэтапно:
net stop wuauserv cd %systemroot%\SoftwareDistribution ren Download Download.old net start wuauserv net stop bits net start bits net stop cryptsvc cd %systemroot%\system32 ren catroot2 catroot2old net start cryptsvc
Обходим WSUS
Проверьте, есть ли в реестре такой ключ:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
Есть? Параметр UseWUServer выводите в 0. Если ни ключа ни параметра нет, переходите к другому ключу:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate
параметр DisableWindowsUpdateAccess в 0 стой же перезагрузкой. Попробуйте DISM снова.
Что понадобится для дальнейшей работы, если не сработало?
- Валидный install.wim файл тех же версии, выпуска и языковой сборки Windows 10, что и ваша
- не менее 10 Гб свободного места на диске С:.
Напомню, что файл install.wim располагается по адресу
Скачанный_диск-или-папка\sources\install.wim
установочного устройства с файлами Windows 10. Скачать образ ISO и вытащить файл из него можно легально с помощью двух способов:
- (1) утилиты Media Creation Tool . Если не получилось, скачайте программу у меня:
Загрузить утилиту для скачивания ISO Windows10 с К76
- (2) утилиты создания загрузочной флешки Rufus.
Второй способ быстрее и абсолютно надёжен, но первый можно считать вполне официальным:
Чаще всего указанный файл install.wim «поставляется» в чистом виде; иногда — в составе почти одноимённого install.esd. Для монтирования образа я традиционно использую Daemon Tools, хотя прекрасно подойдёт и встроенный инструментарий в Windows 10 через Монтировать. У меня все образы идут с готовым для работы install.wim. Если у вас файл install.esd, читайте следующий абзац; если везёт, как и мне, переходите к следующему.
Если у вас install.esd
- Очередной нюанс перед тем как начать: ESD файлы из установочного образа чаще всего нехотя воспринимаются средой DISM в качестве корректного источника. Посему сами «мелко-мягкие» разрабы советуют начать с конвертации ESD в WIM. У меня лично нет сколь-нибудь серьёзной статистики по этому поводу, но по отзыву некоторых юзеров использование ESD действительно возвращало ошибку, несмотря на верно выбранный образ и правильный синтаксис команды. Команда же(в той же DISM) для этого проста
dism /Export-Image /SourceImageFile:папка:\где\лежит\образISO\install.esd /SourceIndex:X /DestinationImageFile:папка:\где\будет\лежать\новыйISO\install.wim /Compress:Max /CheckIntegrity
Не получается? Воспользуйтесь программами PowerISO или утилитой не для слабонервных ESD2WIM-WIM2ESD.cmd. В первой можно конвертировать ESD в WIM и обратно в графическом интерфейсе программы. Во второй — придётся указывать на файл вручную.
- Если решили продолжить — продолжаем. Копируем install.esd файл в корень диска С — оттуда нам будет лучше с ним работать напрямую. Файл лежит в папке \sources смонтированного образа. Вы его не пропустите, т.к он самый большой.
ВНИМАНИЕ: все окна проводника Windows перед следующими командами закрыть.
- Теперь запускаем консоль cmd от имени администратора и командой
cd\
- Переходим в корень нашего диска. Смотрим состав перекочевавшего сюда файла:
dism /Get-WimInfo /WimFile:install.esd
В моём файле 6 выпусков (если вы скачали предложенными мною способами, у вас меньше или так же). Я использую вариант Windows 10 Pro. Вы можете узнать о своей тут же из консоли, набрав команду:
winver
- Моему выпуску в консоли присвоен индекс 4. Извлекаем нужный install.wim из install.esd:
dism /export-image /SourceImageFile:install.esd /SourceIndex:4 /DestinationImageFile:install.wim /Compress:max /CheckIntegrity
По окончании процесса распаковки вы должны увидеть файл install.wim в той же директории диска. Переходим к действиям в следующем абзаце, начиная с команды очистки хранилища компонентов.
Если у вас файл install.wim
Нам достаточно скопировать файл также как и в предыдущем абзаце — в корень диска С.
ВНИМАНИЕ: все окна проводника Windows закрыть.
После этого запускаем консоль cmd от имени администратора и проверяем список выпусков Windows:
cd\
dism /Get-WimInfo /WimFile:install.wim
Так как у меня установлена Windows 10 Pro, я чуть позже выберу индекс 4. Но для начала мне нужно очистить собственное хранилище компонентов от установленных ранее «обновлённых» файлов. В надежде, конечно, что эти «обновлённые» устаревшие файлы (вместе с другими) будут удалены:
DISM /Online /Cleanup-Image /StartComponentCleanup
А теперь следуем стандартной процедуре анализа состояния образа Windows 10 и применению исправления ошибок, как уже описывалось в статье Как починить Windows 10 с помощью DISM. Вводим поочерёдно:
DISM /Online /Cleanup-Image /AnalyzeComponentStore
DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:c:\install.wim:4 /LimitAccess
Ещё раз акцентирую внимание на индексе файла — у меня 4. Ждём окончания ремонта. И, как всегда по окончании работ, запускаем старую-добрую проверку системных файлов:
sfc /scannow
Пока всё. Ошибка DISM 0x800f081f вас не должна более побеспокоить. До появления следующей устаревшей версии какого-либо компонента. Успехов нам всем.