Ошибка 0x80073701 в Windows, решаем за минуту
Добрый день! Уважаемые читатели и гости популярного IT блога России pyatilistnik.org. Вот за, что я люблю программные продукты компании Microsoft, за современность, удобство, функциональность и за огромное количество багов, ошибок и глюков, которыми нас снабжают различные платформы и программные продукты редмондского гиганта. Сегодня речь пойдет еще, об одной распространенной ошибке 0x80073701, которую я встречал в разных редакциях ОС, начиная от Windows 7 и 10, и заканчивая серверными платформами, например, при установке русского языка в Windows Server 2016. Давайте я постараюсь вам описать алгоритм действий, который поможет исправить данную проблему.
Варианты появления ошибки 0x80073701
Прежде, чем мы с вами решим данную ошибку, я бы хотел осветить при каких ситуациях она встречается, так как она присуща всем Windows платформам.
- Самая распространенная ситуация кода ошибки 0x80073701, это в момент установки обновлений операционной системы Windows. Это может появляться и в момент установки, через центр обновления Windows, так и при инсталляции отдельного пакета KB
- Может возникать в Windows Server, при попытке добавить серверную роль или компонент Net Framework
- Проблема с агентом обновления Windows, очень похоже на ситуацию с циклическим поиском обновления в Windows 8.1
- При установке дополнительных компонентов для игр, например, DirectPlay, который используется в GTA San Andreas, которому так же нужна библиотека VCRUNTIME140.dll.
Если вы посмотрите ошибки в логах Windows, то сможете увидеть там событие с кодом ID 1003, что не удалось установить обновление или пакет.
Решаем ошибку с кодом 0x80073701
Ну, что картинки с ошибками мы с вами посмотрели, я вам напомнил, где вы их могли встретить, осталось все это дело пофиксить. Первым делом, я вам предлагаю проверить вашу версию агента обновления Windows, и если она не совсем новая, то обновить ее. Данное действие будет актуально для:
- Windows 7
- Windows 8.1
- Windows Server 2008 R2
- Windows Server 2012 R2
- Все поддерживаемые 32-разрядные (x86) версии Windows 8 (KB2937636)
- Все поддерживаемые 64-разрядные (x64) версии Windows 8 (KB2937636)
- Все поддерживаемые 64-разрядные (x64) версии Windows Server 2012 (KB2937636)
- Все поддерживаемые 32-разрядные (x86) версии Windows 7 с пакетом обновления 1 (SP1)
- Все поддерживаемые 64-разрядные (x64) версии Windows 7 с пакетом обновления 1 (SP1)
- Все поддерживаемые 32-разрядные (x86) версии Windows Server 2008 R2 с пакетом обновления 1 (SP1)
- Все поддерживаемые 64-разрядные (x64) версии Windows Server 2008 R2 с пакетом обновления 1 (SP1)
- Все поддерживаемые версии Windows Server 2008 R2 с пакетом обновления 1 (SP1) на базе архитектуры Itanium
Выбираете нужный KB пакет, соответствующий вашей операционной системе и нажимаете "Загрузить пакет сейчас"
Запускаем загруженный автономный пакет, если он применим к вам, то у вас начнется его инсталляция, которая потом потребует перезагрузки, если нет то вы получите предупреждение:
Если вам потребовалось обновлять вашего агента, то после его установки и перезагрузки, пробуем установить остальные обновления Windows, которые у вас накопились, если у вас проблема с ошибкой 0x80073701 была при установке роли, то она в некоторых ситуациях могла так же быть исправлена. Если данный метод вам не помог, то идем дальше.
Используем средство устранения неисправностей
Вторым методом, которым я бы посоветовал вам лечить код 0x80073701, это использование средства устранения неполадок.
Выбираем нужную вам редакцию виндоус. Я выберу десятку. Кстати серверные версии, так же соотносятся с версиями ядра, клиентских выпусков.
Запускаем средство устранения неполадок, нам для лечения кода 0x80073701 в Windows 10 или Server 2016, нужно выбрать пункт "Центр обновления Windows" и нажать далее.
Чтобы утилита отработала без дополнительных ошибок, то ей необходимо предоставить максимальные права администратора. Для этого выберите пункт "Попробуйте выполнить устранение неполадок от имени администратора"
Начнется процедура поиска и устранения проблем, она может занять некоторое время.
Утилита, вам предложит при необходимости установить исправления, чтобы решить ошибку 0x80073701.
Это так же может занимать некоторое время.
В итоге, если утилита отработала как нужно вы увидите статус, что все исправлено. В подавляющем числе случаев, это позволяет устранить ошибку 0x80073701 windows 10 или Server 2016. Если вам это не помогло, то пробуем следующие методы.
Кстати аналогичную проверку, еще можно запустить из встроенной утилиты, ее можно найти открыв "Параметры - Устранение неполадок" и выбираем "Центр обновлений Windows", я не посоветовал, его сразу по одной причине, что у него может быть более старая версия, чем у того, что мы скачивали с сайта Microsoft.
Тузла отработала и не нашла проблем.
Очистка папки SoftwareDistribution
Ошибка 0x80073701 в Windows 10 и других редакциях, может возникать из-за глючно скачанного или поврежденного обновления, которое попало в папку SoftwareDistribution. Папка располагается по пути C:\Windows\SoftwareDistribution. Перейдите в папку Download, тут будут ваши скачанные пакеты. Для того, чтобы их удалить вам потребуется остановить службу wuauserv.
Открываем командную строку или power shell от имени администратора и вводим команду:
После этого вы со спокойной душой чистите папку Download
В некоторых случаях еще желательно очистить содержимое папки Catroot2
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
Если у вас в компании используется внутренний сервер обновлений (WSUS), то я советую произвести ручную синхронизацию с ним, так же как мы делали при ошибке 8024410
а потом
wuauclt.exe /detectnow
После чего пробуем снова установить нужное вам обновление или роль, ошибка 0x80073701 должна исчезнуть.
Восстановление системных файлов
Если чистка папок с загруженными обновлениями вам не помогла, то есть вероятность, что у вас повреждены системные файлы операционной системы. Чтобы произвести проверку на их повреждение, вам необходимо воспользоваться утилитой командной строки sfc, как в статье про ошибку 0x800705b4. Открываем командную строку и пишем команду:
Ее в идеале запускать в безопасном режиме Windows, так как могут быть проблемы, которые утилита не сможет устранить. Если вам утилита sfc не поможет и нужно более детально разбирать ошибки в ней, то попробуйте воспользоваться утилитой Deployment Image and Service Management (DISM).
Важно! При запуске этой команды DISM обращается к Центру обновления Windows, чтобы получить файлы для устранения повреждений. Но если поврежден клиент Центра обновления Windows, используйте работающий экземпляр Windows в качестве источника восстановления либо параллельную папку Windows из сетевого расположения или со съемного носителя, например DVD-диска Windows, в качестве источника файлов. Для этого введите в командной строке такую команду:
После чего, перезагружаемся и пробуем запустить sfc /scannow. Если данная команда не помогла, то попробуйте перерегистрировать библиотеку wups2.dll.
- net stop wuauserv (Производим остановку службы обновления Windows 10).
- regsvr32 %WinDir%\Sistem32\wups2.dll.
- net start wuauserv (Производим запуск службы обновления Windows 10)
Снова пробуем запустить sfc /scannow. Поврежденные файлы должны быть заменены на работоспособные и ошибка 0x80073701 должна исчезнуть.
Установка ежемесячного накопительного пакета
В некоторых случаях, например, с установкой языкового пакета (language pack) или серверных ролей, ошибку 0x80073701 можно исправить, путем установки автономного, накопительного обновления например для Windows 8.1 это KB4103724. Для установки KB4103724 вам необходимо его скачать из каталога Microsoft (http://www.catalog.update.microsoft.com/Home.aspx). Хочу отметить, что название KB постоянно меняется, так как выходят более свежие версии и вам нужно бдет скачивать актуальную. Так например, для 8.1 официальная страница с версиями KB-ознакомительного ежемесячного накопительного пакета (https://support.microsoft.com/ru-ru/help/4103724), для других версий ОС, ссылки такие:
- Windows 7 - https://support.microsoft.com/ru-ru/help/4009469
- Windows 10 - https://support.microsoft.com/ru-ru/help/4103714
Далее зная нужный номер KB, открываем каталог Центра обновления Майкрософт, ссылка на него есть в описании пакета, в самом низу. В поисковой строке вводим номер нужного пакета KB.Нажимаем загрузить, для нужного пакета. Далее производим его установку и перезагружаем ваш компьютер, и проверяем наличие ошибки 0x80073701.
Ошибка 0x80073701 при установки серверной роли
В операционной системе Windows Server, при попытке установить серверную, роль вы так же можете получить код 0x80073701, это чаще всего связано с проблемой в папке WinSxS. В этой папке, так же находятся скачанные обновления Windows, они хранятся там для того, чтобы вы могли, например, удалять Service Pack или нужные вам KB, либо восстанавливать их. В папке WinSxS они так же могут быть повреждены. Можно попробовать удалить старые из них, например, те кому больше 30 дней, с помощью команды:
Если не получиться, то попробуйте смонтировать установочный диск в нужной операционной системой, и в момент, когда требуется нажать кнопку "Установить" нажмите ссылку "Указать альтернативный путь"
И в альтернативном пути, укажите путь до папки SXS на вашем смонтированном диске, у меня это выглядит вот так: D:\sourses\sxs
Надеюсь эти методы смогут вам помочь устранить проблему с кодом 0x80073701, если остались вопросы, то пишите их в комментариях.
Здравствуйте.
С недавних пор на система «Windows Server 2008 r2 standard» перестала обновляться. Закупорило ее как раз на ошибке «80073701» при попытке накатить обновление KB4507449. Все рекомендованные на странице варианты либо неприменимы, либо не сработали, либо при их применении никаких проблем средствами обнаружено не было.
Что еще делать — пока не знаю.
Вообще странно официальная поддержка заканчивается в январе 2020, а расширенная в 2022. Попробуйте выполнить вот, что sfc /scannow && Dism /online /cleanup-image /restorehealth && Dism.exe /Online /Cleanup-Image /StartComponentCleanup && ChkDsk /r
sfc /scannow — ошибок не обнаружено.
Dism.exe /Online /Cleanup-Image /StartComponentCleanup — «Ошибка 87. Параметр startcomponentcleanup не распознан в этом контексте.»
ChkDsk /r — ошибок не обнаружено.
Dism /online /cleanup-image /restorehealth — «Ошибка 87. Параметр restorehealth не распознан в этом контексте.»
Сделал все процедуры по статейке отседова: «https://docs.microsoft.com/ru-ru/windows/deployment/update/windows-update-resources».
Ничего не помогло. Я даже скачал требуемые пакеты целиком из сайта миркософта для попытки установки в офлайн-режиме — та же ошибка «80073701».
Скачал полугектарное (!!!) «Средство проверки готовности системы к обновлению для Windows Server 2008 R2 x64 Edition (KB947821)» — там вообще другая ошибка вылазит.
ничего не поможет.
только скрыть обновление.
косяк MicroSoft
А по человечески для чайников можно написать как скачать, как перейти на скачивание этого самого средства устранения неполадок? Что именно писать в поиске ведь вы даёте ссылку на вашу страницу, а не на именно нужную ссылку(((( Я просто зае***ся искать что нужно и у вас и на майкрософт
Вам нужно у меня (Скачать средство устранение неполадок Центра обновления Windows)