Начиная с Windows 10, политика обновлений компонентов операционной системы возводится Microsoft в разряд главенствующих приоритетов. Забота о повышении безопасности и исправление выявленных недостатков ОС – вещь благая, но и от новых багов избавиться не удаётся, а в некоторых случаях – и от старых, обнаруженных достаточно давно. Одной из таких ошибок можно назвать 0xa0000400, которая препятствует установке обновлений. Сегодня мы рассмотрим, как обойти этот баг самостоятельно.
Причины ошибки
Сообщение с текстом «Возникла проблема. Для получения помощи в устранении ошибки с кодом 0xa0000400 обратитесь в службу техподдержки Microsoft» появляется, как правило, во время установки обновления, реже – во время установки операционной системы.
Ирония состоит в том, что рекомендуемое обращение в поддержку компании Microsoft вам ничего не даст – такие попытки предпринимались неоднократно, но специалисты компании так и не нашли конкретную причину, приводящую к краху процедуры установки обновлений. Как правило, это происходит при использовании утилиты «Помощник по обновлению Windows».
И пока программисты софтверного гиганта ищут, как справиться с проблемой, дотошные пользователи сумели самостоятельно выяснить, почему такое происходит и как можно избавиться от ошибки.
Среди возможных причин называют баги в службе update, повреждённые/удалённые системные файлы, ошибки в компонентах ОС, связанных с обновлениями и некоторые другие. Соответственно, и способов устранения ошибки Windows 10/11 0xa0000400, возникающей при выполнении обновлений, существует несколько.
Методы устранения ошибки с кодом 0xa0000400
Приоритеты в расстановке способов устранения проблемы с обновлениями Windows расставлены нами в произвольном порядке – не существует статистики, позволяющей утверждать о степени эффективности этих методов. Так что повозиться тем, кто столкнулся с этой ошибкой, придётся.
Отключение периферийных устройств от ПК
Операционная система не может знать о том, какие периферийные устройства появятся в будущем. Проблема обеспечения их работоспособности ложится на плечи специальных программ – драйверов. Они являются «посредниками» при общении ОС и периферийного устройства. К сожалению, часто такие программы содержат ошибки, которые проявляются при определённых обстоятельствах – например, при выполнении обновлений. Поэтому первое, что вам следует попробовать, – это отключить по возможности всю периферию (принтеры, сканеры, камеры и пр.). Оставьте только то, без чего не сможете работать, – мышь и клавиатуру. Если при повторном выполнении обновления оно завершится успешно, значит, ошибка возникала из-за конфликта между драйвером и компонентами операционной системы. Вам останется только методом исключения определить, какое именно внешнее устройство оказалось проблемным, и заменить драйвер на более свежий (а иногда наоборот – на более старый, проверенный), но об этом чуть позже.
Освобождение места на диске
Да, столь банальная причина вполне может привести к появлению ошибки 0xa0000400 при установке/обновлении Windows 10/11. Увы, но даже опытные пользователи не всегда следят за тем, сколько свободного пространства осталось на системном разделе, куда обычно и устанавливаются обновления. Большинство из них не требует большого количества пространства на диске, но некоторые обновления действительно объёмные. А при выполнении миграции с Windows 7/8 на «десятку» вам потребуется не менее 25 ГБ свободного места на системном накопителе, и далеко не всегда наличие дефицита определяется на предварительном этапе установки. В результате, когда операционная система сталкивается с невозможностью записи нужного файла на носитель, обновление завершается аварийно с кодом ошибки 0xa0000400.
К счастью, это один из самых простых случаев – для решения проблемы достаточно освободить нужное количество дискового пространства.
Корректировка региона, даты или системного времени
Казалось бы, какая связь между системным временем или выбранным при установке Windows регионом и ошибками, возникающими при выполнении обновлений? Неочевидность такой ассоциации становится понятной, если знать, что от этих параметров зависит успешность подключения к серверам Microsoft.
Всё, что вам нужно сделать, – убедиться, что они выставлены правильно. Для этого нужно кликнуть по кнопку «Пуск», зайти в параметры (иконка шестерёнки) и выбрать пункт «Время и язык». Убедитесь, что во вкладке «Регион» указано ваше реальной местоположение, а во вкладке «Дата и время» включены параметры автоматического определения времени и часового пояса.
После выполнения этих манипуляций попробуйте выполнить обновление повторно. Если параметры были установлены неверно, шансы на то, что ошибка 0xa0000400 больше не возникнет, будут довольно высокими.
Выполнение обновления драйверов компьютера
Возвращаемся к теме проблемных драйверов. Как мы уже знаем, ошибка 0xa0000400 во время обновления Windows может быть вызвана конфликтом между драйвером и устанавливаемым обновлением. Решается заменой драйвера, и здесь можно поступить или так, как рекомендуется в самом первом методе – отключить всю периферию и затем по очереди подключать, чтобы выяснить, какое именно внешнее оборудование привело к ошибке. А можно не морочиться с отключением периферийных устройств, просто выполнив обновления всех драйверов.
Делается это следующим образом:
- заходим в «Диспетчер устройств»;
- находим очередное периферийное устройство;
- кликаем по нему ПКМ и выбираем пункт «Свойства»;
- выбираем вкладку «Драйвер»;
- жмём кнопку «Обновить драйвер» с выбором автоматического поиска новых драйверов.
Повторяем эту операцию со всеми установленными в системе драйверами.
Отключение антивирусной программы
Многие пользователи не доверяют встроенному Защитнику Windows, устанавливая антивирусное ПО от сторонних разработчиков. Эта привычка – наследие прошлого: до появления полноценного антивирусного средства, встроенного в операционную систему, полагаться только на брандмауэр не приходилось. Сейчас ситуация в корне поменялась – в принципе алгоритмы Windows Defender ничем не отличаются от классических, и по большому счёту надобность в использовании стороннего средства становится излишней.
Тем более что такие антивирусы часто становятся источником появления разного рода ошибок, в том числе с кодом 0xa0000400. Чтобы убедиться в этом, отключите стороннее антивирусное ПО и повторите попытку обновления. Если она пройдёт успешно, имеет смысл вообще удалить этот антивирус.
Отключение интернета после завершения загрузки обновлений
В сети можно встретить утверждения, что фокус с отключением интернета на этапе завершения загрузки обновлений помогает избавиться от появления ошибки с кодом 0xa0000400. Проверить истинность этого трюка достаточно легко – нужно просто вытащить сетевой кабель или отключить Wi-Fi. Главное – сделать это вовремя.
Рекомендовать этот способ можно только в тех случаях, когда ничего из вышеперечисленного не сработало.
Обновление с использованием утилиты Media Creation Tool
Устанавливать обновления, оказывается, можно и с помощью невстроенной в операционную систему утилиты – Media Creation Tool. Эта небольшая программа от Microsoft, именуемая «Средство создания носителя», имеет пункт обновления компьютера, то есть производит те же действия, что и «Помощник по обновлению» Windows.
Для начала утилиту нужно скачать, а затем запустить (установка программы не требуется). Выберите пункт «Обновить компьютер сейчас», нажмите кнопку «Далее». Начнётся процедура поиска и загрузки всех неустановленных обновлений, которая может занять немало времени. После окончания загрузки файлов утилита предложит вам принять условия лицензионного соглашения.
Отвечаем положительно, после чего нужно будет сделать выбор из трёх вариантов действий:
- сохранить в системе пользовательские файлы и приложения;
- сохранить только пользовательские файлы (обычно это фотографии, видео, музыка и документы);
- ничего не сохранять.
Ставим галочку, где нужно, жмём кнопку «Установить». Начнётся процедура установки обновлений, после которой ПК автоматически перезагрузится. Альтернативная установка обновления увеличивает шансы избежать появления ошибки 0xa0000400.
Сброс компонентов Центра обновления
Ещё один достаточно действенный способ, как исправить ошибку 0xa0000400, – сброс компонентов Центра обновления Виндовс. Правда, он не совсем тривиальный, но и не сложный.
Вам потребуется создать текстовый файл, кликнув ПКМ на рабочем столе и выбрав пункт «Создать текстовый документ», дважды кликнуть по ярлыку, и в открывшемся блокноте вставить в файл следующую последовательность строк:
@echo off
REM Automation of Steps to Reset Windows Updates
REM Tested on Server 2012 R2, likely works on everything Win7/2008R2 and up
REM by Bret Fisher bret@winsitter.com
REM Origional Steps (identical to this): http://support.microsoft.com/kb/971058
REM This file Copyright MIT License
REM Stop Services
net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
REM Delete the qmgr*.dat files
Del “%ALLUSERSPROFILE%Application DataMicrosoftNetworkDownloaderqmgr*.dat”
REM If this is first run through, don’t run these steps, so ask if first time
SET /P ANSWER=Try 2nd round of deletes (do more stuff) (Y/N)?
if /i {%ANSWER%}=={y} (goto :yes)
if /i {%ANSWER%}=={yes} (goto :yes)
goto :no
:yes
REM they hit yes, so run these extra 5 lines for 2nd time through
echo You pressed yes, doing more this time!
Ren %systemroot%SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%system32catroot2 catroot2.bak
sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
:no
REM Register services (not all of these will work on every OS, no harm done)
cd /d %windir%system32
regsvr32.exe /s atl.dll
regsvr32.exe /s urlmon.dll
regsvr32.exe /s mshtml.dll
regsvr32.exe /s shdocvw.dll
regsvr32.exe /s browseui.dll
regsvr32.exe /s jscript.dll
regsvr32.exe /s vbscript.dll
regsvr32.exe /s scrrun.dll
regsvr32.exe /s msxml.dll
regsvr32.exe /s msxml3.dll
regsvr32.exe /s msxml6.dll
regsvr32.exe /s actxprxy.dll
regsvr32.exe /s softpub.dll
regsvr32.exe /s wintrust.dll
regsvr32.exe /s dssenh.dll
regsvr32.exe /s rsaenh.dll
regsvr32.exe /s gpkcsp.dll
regsvr32.exe /s sccbase.dll
regsvr32.exe /s slbcsp.dll
regsvr32.exe /s cryptdlg.dll
regsvr32.exe /s oleaut32.dll
regsvr32.exe /s ole32.dll
regsvr32.exe /s shell32.dll
regsvr32.exe /s initpki.dll
regsvr32.exe /s wuapi.dll
regsvr32.exe /s wuaueng.dll
regsvr32.exe /s wuaueng1.dll
regsvr32.exe /s wucltui.dll
regsvr32.exe /s wups.dll
regsvr32.exe /s wups2.dll
regsvr32.exe /s wuweb.dll
regsvr32.exe /s qmgr.dll
regsvr32.exe /s qmgrprxy.dll
regsvr32.exe /s wucltux.dll
regsvr32.exe /s muweb.dll
regsvr32.exe /s wuwebv.dll
REM reset winsock
netsh winsock reset
REM reset proxy
netsh winhttp reset proxy
REM restart services
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc
REM Install the latest Windows Update Agent.
start http://support.microsoft.com/kb/949104
pause
Затем в пункте меню «Файл» выбираем строку «Сохранить как», в поле «Тип файла» выбираем «Все файлы», а в поле «Имя файла» указываем любое имя с расширением .bat, кликаем «Сохранить».
Останется только дважды кликнуть по иконке файла и после отработки команд перезагрузить компьютер, а затем попробовать выполнить установку обновлений.
Мы привели наиболее действенные способы устранения данной ошибки – перепробовав указанные способы, вы, скорее всего, сможете решить возникшую проблему.