Ошибка 0x80073701 в Windows, решаем за минуту

0x80073701 windows 10

Добрый день! Уважаемые читатели и гости популярного IT блога России pyatilistnik.org. Вот за, что я люблю программные продукты компании Microsoft, за современность, удобство, функциональность и за огромное количество багов, ошибок и глюков, которыми нас снабжают различные платформы и программные продукты редмондского гиганта. Сегодня речь пойдет еще, об одной распространенной ошибке 0x80073701, которую я встречал в разных редакциях ОС, начиная от Windows 7 и 10, и заканчивая серверными платформами, например, при установке русского языка в Windows Server 2016. Давайте я постараюсь вам описать алгоритм действий, который поможет исправить данную проблему.

Варианты появления ошибки 0x80073701

Прежде, чем мы с вами решим данную ошибку, я бы хотел осветить при каких ситуациях она встречается, так как она присуща всем Windows платформам.

  1. Самая распространенная ситуация кода ошибки 0x80073701, это в момент установки обновлений операционной системы Windows. Это может появляться и в момент установки, через центр обновления Windows, так и при инсталляции отдельного пакета KBerror 0x80073701 в Windows 10
  2. Может возникать в Windows Server, при попытке добавить серверную роль или компонент Net Framework Ошибка 0x80073701 при установки серверной роли
  3. Проблема с агентом обновления Windows, очень похоже на ситуацию с циклическим поиском обновления в Windows 8.1
  4. При установке дополнительных компонентов для игр, например, DirectPlay, который используется в GTA San Andreas, которому так же нужна библиотека VCRUNTIME140.dll.Ошибка 0x80073701 при установке DirectPlay

Разновидностью данной ошибки, могут быть вот такие коды: 0x800F0906, 0x800F081F,0x800F0907

Если вы посмотрите ошибки в логах Windows, то сможете увидеть там событие с кодом ID 1003, что не удалось установить обновление или пакет.

код события 1003

Решаем ошибку с кодом 0x80073701

Ну, что картинки с ошибками мы с вами посмотрели, я вам напомнил, где вы их могли встретить, осталось все это дело пофиксить. Первым делом, я вам предлагаю проверить вашу версию агента обновления Windows, и если она не совсем новая, то обновить ее. Данное действие будет актуально для:

  • Windows 7
  • Windows 8.1
  • Windows Server 2008 R2
  • Windows Server 2012 R2

Переходим на официальную страницу агента обновления Windows

  • Все поддерживаемые 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 8.1

Запускаем загруженный автономный пакет, если он применим к вам, то у вас начнется его инсталляция, которая потом потребует перезагрузки, если нет то вы получите предупреждение:

Обновление неприменимо к вашему компьютеру

Обновление неприменимы к вашему компьютеру

Если вам потребовалось обновлять вашего агента, то после его установки и перезагрузки, пробуем установить остальные обновления Windows, которые у вас накопились, если у вас проблема с ошибкой 0x80073701 была при установке роли, то она в некоторых ситуациях могла так же быть исправлена. Если данный метод вам не помог, то идем дальше.

Используем средство устранения неисправностей

Вторым методом, которым я бы посоветовал вам лечить код 0x80073701, это использование средства устранения неполадок.

Загружаем средство устранения неполадок, либо с сайта Microsoft, либо у меня с mail, кому как удобно

Выбираем нужную вам редакцию виндоус. Я выберу десятку. Кстати серверные версии, так же соотносятся с версиями ядра, клиентских выпусков.

Скачать средство устранения неполадок

Запускаем средство устранения неполадок, нам для лечения кода 0x80073701 в Windows 10 или Server 2016, нужно выбрать пункт "Центр обновления Windows" и нажать далее.

Устраняем ошибку 0x80073701 в Windows 10

Чтобы утилита отработала без дополнительных ошибок, то ей необходимо предоставить максимальные права администратора. Для этого выберите пункт "Попробуйте выполнить устранение неполадок от имени администратора"

error 0x80073701

Начнется процедура поиска и устранения проблем, она может занять некоторое время.

Обнаружение проблем при коде 0x80073701

Утилита, вам предложит при необходимости установить исправления, чтобы решить ошибку 0x80073701.

Установить исправление

Это так же может занимать некоторое время.

Установка исправления

В итоге, если утилита отработала как нужно вы увидите статус, что все исправлено. В подавляющем числе случаев, это позволяет устранить ошибку 0x80073701 windows 10 или Server 2016. Если вам это не помогло, то пробуем следующие методы.

Исправленные ошибки в Windows 10

Кстати аналогичную проверку, еще можно запустить из встроенной утилиты, ее можно найти открыв "Параметры - Устранение неполадок" и выбираем "Центр обновлений Windows", я не посоветовал, его сразу по одной причине, что у него может быть более старая версия, чем у того, что мы скачивали с сайта Microsoft.

Устранение неполадок в Windows 10

Тузла отработала и не нашла проблем.

0x80073701

Очистка папки SoftwareDistribution

Ошибка 0x80073701 в Windows 10 и других редакциях, может возникать из-за глючно скачанного или поврежденного обновления, которое попало в папку SoftwareDistribution. Папка располагается по пути C:\Windows\SoftwareDistribution. Перейдите в папку Download, тут будут ваши скачанные пакеты. Для того, чтобы их удалить вам потребуется остановить службу wuauserv.

Очистка SoftwareDistribution чтобы устранить 0x80073701

Открываем командную строку или power shell от имени администратора и вводим команду:

net stop wuauserv (останавливает службу wuauserv)

После этого вы со спокойной душой чистите папку Download

net start wuauserv (Запускаете службу wuauserv)

В некоторых случаях еще желательно очистить содержимое папки 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 /resetauthorization /detectnow

а потом

wuauclt.exe /detectnow

После чего пробуем снова установить нужное вам обновление или роль, ошибка 0x80073701 должна исчезнуть.

Восстановление системных файлов

Если чистка папок с загруженными обновлениями вам не помогла, то есть вероятность, что у вас повреждены системные файлы операционной системы. Чтобы произвести проверку на их повреждение, вам необходимо воспользоваться утилитой командной строки sfc, как в статье про ошибку 0x800705b4. Открываем командную строку и пишем команду:

sfc /scannow

sfc scannow

Ее в идеале запускать в безопасном режиме Windows, так как могут быть проблемы, которые утилита не сможет устранить. Если вам утилита sfc не поможет и нужно более детально разбирать ошибки в ней, то попробуйте воспользоваться утилитой Deployment Image and Service Management (DISM).

DISM /ONLINE /CLEANUP-IMAGE /RESTOREHEALTH

Важно! При запуске этой команды DISM обращается к Центру обновления Windows, чтобы получить файлы для устранения повреждений. Но если поврежден клиент Центра обновления Windows, используйте работающий экземпляр Windows в качестве источника восстановления либо параллельную папку Windows из сетевого расположения или со съемного носителя, например DVD-диска Windows, в качестве источника файлов. Для этого введите в командной строке такую команду:

DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\ваш путь к дистрибутиву\Windows /LimitAccess

После чего, перезагружаемся и пробуем запустить 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.

Загрузка KB из каталога Микрософт

Ошибка 0x80073701 при установки серверной роли

В операционной системе Windows Server, при попытке установить серверную, роль вы так же можете получить код 0x80073701, это чаще всего связано с проблемой в папке WinSxS. В этой папке, так же находятся скачанные обновления Windows, они хранятся там для того, чтобы вы могли, например, удалять Service Pack или нужные вам KB, либо восстанавливать их. В папке WinSxS они так же могут быть повреждены. Можно попробовать удалить старые из них, например, те кому больше 30 дней, с помощью команды:

Dism.exe /online /Cleanup-Image /StartComponentCleanup

Если не получиться, то попробуйте смонтировать установочный диск в нужной операционной системой, и в момент, когда требуется нажать кнопку "Установить" нажмите ссылку "Указать альтернативный путь"

0x80073701 при установке роли

И в альтернативном пути, укажите путь до папки SXS на вашем смонтированном диске, у меня это выглядит вот так: D:\sourses\sxs

альтернативный путь к папке SXS

Надеюсь эти методы смогут вам помочь устранить проблему с кодом 0x80073701, если остались вопросы, то пишите их в комментариях.

Автор - Сёмин Иван

7 Responses to Ошибка 0x80073701 в Windows, решаем за минуту

  1. Roman:

    Здравствуйте.
    С недавних пор на система «Windows Server 2008 r2 standard» перестала обновляться. Закупорило ее как раз на ошибке «80073701» при попытке накатить обновление KB4507449. Все рекомендованные на странице варианты либо неприменимы, либо не сработали, либо при их применении никаких проблем средствами обнаружено не было.
    Что еще делать — пока не знаю.

  2. Иван Семин:

    Вообще странно официальная поддержка заканчивается в январе 2020, а расширенная в 2022. Попробуйте выполнить вот, что sfc /scannow && Dism /online /cleanup-image /restorehealth && Dism.exe /Online /Cleanup-Image /StartComponentCleanup && ChkDsk /r

  3. Roman:

    sfc /scannow — ошибок не обнаружено.
    Dism.exe /Online /Cleanup-Image /StartComponentCleanup — «Ошибка 87. Параметр startcomponentcleanup не распознан в этом контексте.»
    ChkDsk /r — ошибок не обнаружено.
    Dism /online /cleanup-image /restorehealth — «Ошибка 87. Параметр restorehealth не распознан в этом контексте.»

  4. Roman:

    Сделал все процедуры по статейке отседова: «https://docs.microsoft.com/ru-ru/windows/deployment/update/windows-update-resources».
    Ничего не помогло. Я даже скачал требуемые пакеты целиком из сайта миркософта для попытки установки в офлайн-режиме — та же ошибка «80073701».
    Скачал полугектарное (!!!) «Средство проверки готовности системы к обновлению для Windows Server 2008 R2 x64 Edition (KB947821)» — там вообще другая ошибка вылазит.

  5. кулхацкер:

    ничего не поможет.
    только скрыть обновление.
    косяк MicroSoft

  6. Халиль:

    А по человечески для чайников можно написать как скачать, как перейти на скачивание этого самого средства устранения неполадок? Что именно писать в поиске ведь вы даёте ссылку на вашу страницу, а не на именно нужную ссылку(((( Я просто зае***ся искать что нужно и у вас и на майкрософт

  7. Иван Семин:

    Вам нужно у меня (Скачать средство устранение неполадок Центра обновления Windows)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *