Исправление ошибки 0x80071AB1 при установке .NET Framework на Windows 11

Почему возникает ошибка 0x80071AB1
Ошибка 0x80071AB1 обычно означает, что механизм установки зависим от состояния службы обновлений Windows или от повреждённых системных файлов. Это может происходить на чистой установке Windows 11, когда компонент .NET должен быть получен через Windows Update, но служба обновлений не работает корректно или локальные кэши повреждены.
Важно: перед началом убедитесь, что у вас есть учётная запись с правами администратора и точка восстановления системы на случай, если потребуется откат.
1. Попробуйте обновить Windows
Обновление системы — самый простой и безопасный способ получить необходимые версии .NET, потому что Microsoft распространяет обновления .NET через Windows Update.
- Нажмите Win + I, чтобы открыть Параметры.
- Перейдите в «Windows Update» в левой колонке.
- Нажмите «Проверить обновления» и установите найденные обновления, если .NET там присутствует.
Если обновление прошло успешно — проверьте установку .NET и завершите работу. Если ошибка 0x80071AB1 по-прежнему появляется, идём дальше.
2. Выполните DISM и SFC (рекомендованный порядок)
Кратко: DISM восстанавливает целостность образа Windows, SFC восстанавливает системные файлы. Выполняйте от имени администратора.
Шаги:
- Нажмите Win + R, введите cmd и нажмите Ctrl + Shift + Enter для запуска командной строки от имени администратора.
- Выполните:
DISM /Online /Cleanup-Image /RestoreHealth- После завершения DISM выполните:
sfc /scannowДождитесь окончания каждой команды. Если DISM потребует источник для восстановления, подключите образ ISO той же версии Windows или укажите репозиторий обновлений.
Если повреждённые файлы были исправлены, перезагрузите ПК и попробуйте снова установить .NET.
3. Запустите средство устранения неполадок Windows Update
Встроенные устранители не всегда решают проблему, но они автоматически применяют ряд правок к службе обновлений и к её компонентам.
- Откройте Параметры (Win + I) → Система → Устранение неполадок → Другие средства устранения неполадок.
- Найдите «Центр обновления Windows» и нажмите «Запустить».
- Следуйте указаниям на экране.
Если средство ничего не обнаружило или не исправило — продолжайте далее.
4. Проверьте и запустите службу Windows Update
Если служба не запущена, обновления работать не будут.
- Нажмите Win + R, введите services.msc и нажмите Enter.
- Найдите службу «Windows Update».
- Щёлкните правой кнопкой → Свойства. Проверьте «Состояние службы». Если «Остановлена» — нажмите «Запустить».
- Тип запуска лучше оставить на «Автоматически (отложенный старт)» или «Автоматически», если это доступно.
Перезагрузите систему и попробуйте снова установить .NET.
5. Полная сброска компонентов Windows Update
Когда предыдущие шаги не помогли, сброс компонентов обновления часто решает проблему. Все команды выполняйте в командной строке от имени администратора.
Остановите службы:
net stop bits
net stop wuauservУдалите очередь менеджера загрузки:
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"Сбросьте права безопасности служб (команды длинные, скопируйте и вставьте):
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)Перейдите в папку System32:
cd /d %windir%\system32Зарегистрируйте библиотеки, которые участвуют в обновлениях (выполняйте по очереди):
regsvr32.exe atl.dll
regsvr32.exe scrrun.dll
regsvr32.exe msxml.dll
regsvr32.exe msxml3.dll
regsvr32.exe msxml6.dll
regsvr32.exe urlmon.dll
regsvr32.exe mshtml.dll
regsvr32.exe shdocvw.dll
regsvr32.exe browseui.dll
regsvr32.exe jscript.dll
regsvr32.exe vbscript.dll
regsvr32.exe actxprxy.dll
regsvr32.exe softpub.dll
regsvr32.exe wintrust.dll
regsvr32.exe dssenh.dll
regsvr32.exe rsaenh.dll
regsvr32.exe gpkcsp.dll
regsvr32.exe sccbase.dll
regsvr32.exe slbcsp.dll
regsvr32.exe cryptdlg.dll
regsvr32.exe oleaut32.dll
regsvr32.exe ole32.dll
regsvr32.exe shell32.dll
regsvr32.exe initpki.dll
regsvr32.exe wuapi.dll
regsvr32.exe wuaueng.dll
regsvr32.exe wuaueng1.dll
regsvr32.exe wucltui.dll
regsvr32.exe wups.dll
regsvr32.exe wups2.dll
regsvr32.exe wuweb.dll
regsvr32.exe qmgr.dll
regsvr32.exe qmgrprxy.dll
regsvr32.exe wucltux.dll
regsvr32.exe muweb.dll
regsvr32.exe wuwebv.dllСброс Winsock:
netsh winsock resetЗапустите службы обратно:
net start bits
net start wuauservЕсли это не помогло, переименуйте кэши обновлений (создастся резервная копия):
Ren %Systemroot%\SoftwareDistribution\Download Download.bak
Ren %Systemroot%\SoftwareDistribution\DataStore DataStore.bak
Ren %Systemroot%\System32\catroot2 catroot2.bakПосле этого перезагрузите компьютер и попробуйте установить .NET снова.
Альтернативные способы установки .NET
Если Windows Update продолжает выдавать ошибку, можно установить .NET вручную.
- Установка .NET 3.5 из образа Windows (ISO):
- Подключите ISO образ той же версии Windows, что установлена на ПК (через правый клик → «Подключить»).
- Запомните букву диска (например, X:).
- Запустите командную строку от имени администратора и выполните:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:X:\sources\sxsЗамените X: на букву подключённого образа.
- Установка .NET 4.8 и новее:
- Скачайте офлайн-установщик с официального сайта Microsoft и запустите его от имени администратора.
- Следуйте мастеру установки.
Примечание: офлайн-установщик полезен при ограниченном или нестабильном доступе к Интернету.
Когда перечисленные шаги не помогают
- Проверьте наличие групповых политик, ограничивающих доступ к центру обновления (актуально для корпоративных ПК).
- Убедитесь, что антивирус/защитник Windows не блокирует процессы обновления. Временно отключите сторонний антивирус и повторите попытку.
- Если используете прокси/фильтрацию трафика на уровне сети, временно отключите или выполните установку в другой сети.
- В крайнем случае выполните восстановление системы до точки, где установка .NET работала, или переустановите Windows.
Рольные контрольные списки
Пользователь (домашний ПК):
- Создать точку восстановления.
- Запустить DISM и SFC.
- Проверить и запустить службу Windows Update.
- Использовать средство устранения неполадок.
- Попробовать офлайн-установку .NET из ISO или офлайн-установщика.
Системный администратор / специалист по ИТ:
- Проверить журналы событий (Event Viewer) на сообщения о Windows Update и Component-Based Servicing.
- Проверить групповые политики (gpedit.msc / рабочие учётные записи AD).
- Проверить доступ к обновлениям Microsoft (WSUS/Proxy).
- Применить сброс компонентов обновления и переименовать каталоги SoftwareDistribution и catroot2.
- При необходимости восстановить систему из бэкапа или запустить ремонтную установку OS.
Быстрый метод — пошаговый план для экстренного восстановления
- Перезагрузите ПК и попробуйте снова.
- Выполните DISM /RestoreHealth → sfc /scannow.
- Запустите средство устранения неполадок Windows Update.
- Остановите службы и выполните полный сброс компонентов обновления (см. раздел 5).
- Если не помогло — используйте офлайн-установку .NET или подключите ISO и примените DISM с Source.
Ментальная модель: почему это обычно помогает
- Windows Update — центральный источник распределения .NET. Если служба или её кэши повреждены, установка не может загрузить или проверить необходимые файлы.
- DISM восстанавливает «образ» системы, SFC восстанавливает конкретные файлы — их комбинация исправляет большинство ошибок установки.
- Регистрация библиотек и сброс сетевых настроек (Winsock) возвращают окружение в состояние, в котором служба обновлений может нормально работать.
Критерии приёмки
- Установка .NET завершилась без ошибок.
- Приложения, требующие .NET, запускаются и работают корректно.
- В журналах событий нет ошибок Component-Based Servicing, связанных с установкой .NET.
Короткая диагностика для журналов (куда смотреть)
- Просмотрите «Журналы Windows» → «Система» и «Приложение» в Просмотре событий.
- Ищите ошибки с источниками: WindowsUpdateClient, Service Control Manager, CBS (Component-Based Servicing).
Диаграмма принятия решения
flowchart TD
A[Появилась ошибка 0x80071AB1] --> B{Пробовали обновить Windows?}
B -- Нет --> C[Сделать Windows Update]
B -- Да --> D{DISM и SFC выполнены?}
D -- Нет --> E[Выполнить DISM /RestoreHealth и sfc /scannow]
D -- Да --> F{Служба Windows Update запущена?}
F -- Нет --> G[Запустить службу через services.msc]
F -- Да --> H{Сброс компонентов выполнен?}
H -- Нет --> I[Выполнить полный сброс Windows Update]
H -- Да --> J[Попробовать офлайн-установку из ISO или офлайн-пакета]
J --> K[Если не помогло — проверить политики/антивирус/сеть]Маленький глоссарий (однословное определение)
- DISM — восстановление образа Windows.
- SFC — проверка и восстановление системных файлов.
- SoftwareDistribution — папка-кэш обновлений.
- Winsock — сетевой стек Windows для приложений.
Итог
Ошибка 0x80071AB1 при установке .NET Framework чаще всего решается восстановлением компонента Windows Update и исправлением системных файлов с помощью DISM и SFC. Если стандартные средства не помогают, используйте сброс компонентов обновления и офлайн-установку через ISO или офлайн-установщик. Для корпоративных ПК дополнительно проверьте политики, WSUS и сетевые ограничения.
Важное: всегда создавайте точку восстановления перед крупными изменениями и выполняйте команды от имени администратора.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента