Как исправить ошибку обновления Windows 0x80090017
Важно: перед выполнением команд и изменений создайте точку восстановления или резервную копию важных данных.
Почему возникает ошибка 0x80090017
Частые причины ошибки 0x80090017 при обновлении Windows:
- Повреждён Cryptographic Service Provider — компоненты, отвечающие за криптографические операции, могут быть повреждены.
- Конфликт стороннего ПО — антивирусы или другое ПО безопасности могут блокировать операции криптографии во время обновления.
- Устаревшие или несовместимые криптографические алгоритмы — провайдер может использовать алгоритмы, несовместимые с текущей версией Windows.
- Неправильные групповые политики — неверные настройки Group Policy могут ограничивать работу криптопровайдера и служб обновления.
Короткая проверка: если ошибка появилась после установки ПО безопасности или изменения политик — начните с их временного отключения или возврата настроек.
Быстрые проверки перед глубокой диагностикой
- Проверьте подключение к интернету и, при необходимости, перезагрузите роутер.
- Перезагрузите компьютер.
- Временно отключите сторонний антивирус/фаервол.
- Освободите место на системном диске (Disk Cleanup).
Если эти простые шаги не помогли, переходите к основным методам ниже.
Методы исправления
1. Запустите средство устранения неполадок Windows Update
- Нажмите Windows + I, чтобы открыть приложение Настройки.
- Перейдите в раздел Система, затем выберите Устранение неполадок.

- Нажмите Другие средства устранения неполадок.

- Найдите Центр обновления Windows и нажмите Запустить.

- Следуйте подсказкам на экране.
Средство устранения неполадок автоматически проверит и попытается исправить типовые проблемы служб обновления.
2. Перезапустите службу Windows Update
- Нажмите Windows + R, чтобы открыть окно Выполнить.

- Введите services.msc и нажмите OK, чтобы открыть приложение Службы.
- Найдите службу Центр обновления Windows (Windows Update), щёлкните правой кнопкой и выберите Остановить.

- Дождитесь остановки, затем щёлкните правой кнопкой и выберите Запустить.

- Закройте окно Служб и попробуйте снова обновить систему.
Если через Настройки обновление не удаётся, можно обновить Windows офлайн с помощью загрузочного образа или средства обновления от Microsoft.
3. Сброс компонентов Windows Update
Этот метод выполняет полную очистку кеша обновлений и повторную регистрацию необходимых DLL. Откройте командную строку от имени администратора и выполните команды по шагам.
Нажмите клавишу Windows, введите cmd, затем выберите Запуск от имени администратора.

Остановите службы BITS, Windows Update, AppIDSvc и Cryptographic: выполните последовательно следующие команды (нажав Enter после каждой):
net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
- Удалите файлы qmgr*.dat:
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"- Очистите кеш обновлений:
rmdir %systemroot%\SoftwareDistribution /S /Q
rmdir %systemroot%\system32\catroot2 /S /Q- Сбросьте дескрипторы безопасности для BITS и Windows Update:
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- Повторно зарегистрируйте BITS-файлы и связанные DLL: выполните по очереди каждый из следующих вызовов regsvr32 (последовательность важна). Пример:
regsvr32.exe /s atl.dll
regsvr32.exe /s urlmon.dll
regsvr32.exe /s mshtml.dll
... (и т.д. как в списке ниже)Полный список файлов в исходном наборе включает: atl.dll, urlmon.dll, mshtml.dll, shdocvw.dll, browseui.dll, jscript.dll, vbscript.dll, scrrun.dll, msxml.dll, msxml3.dll, msxml6.dll, actxprxy.dll, softpub.dll, wintrust.dll, dssenh.dll, rsaenh.dll, gpkcsp.dll, sccbase.dll, slbcsp.dll, cryptdlg.dll, oleaut32.dll, ole32.dll, shell32.dll, initpki.dll, wuapi.dll, wuaueng.dll, wuaueng1.dll, wucltui.dll, wups.dll, wups2.dll, wuweb.dll, qmgr.dll, qmgrprxy.dll, wucltux.dll, muweb.dll, wuwebv.dll.
- Сброс Winsock и прокси:
netsh winsock reset
netsh winsock reset proxy
- Запустите службы обратно:
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc
- Перезагрузите ПК и попробуйте снова выполнить обновление.
Если какая-либо команда вернула ошибку, запишите текст ошибки — он поможет в дальнейшей диагностике.
4. Восстановление системы
Если недавние изменения привели к проблеме и вы имеете точку восстановления, откат к предыдущему состоянию часто решает проблему.
- Нажмите клавишу Windows, введите control panel и откройте Панель управления.

- Выберите Просмотр: Крупные значки, затем Восстановление.

- Нажмите Запуск восстановления системы.

- Выберите Выбрать другую точку восстановления и нажмите Далее.

- Выберите точку восстановления и нажмите Далее.

- Нажмите Готово, чтобы начать процесс.

Система перезагрузится и вернётся к выбранному состоянию. Если восстановление недоступно, рассмотрите создание резервных копий и чистую установку Windows как крайнюю меру.
Когда эти методы не помогают
- Если проблема повторяется на многих машинах в домене, вероятно, источник в централизованных политиках (Group Policy). Проверьте изменения в AD и параметры CSP.
- Если ошибка появляется после установки определённого ПО, удалите его и проверьте обновления.
- При отказе всех локальных мер обратитесь в службу поддержки Microsoft или к системному администратору для более глубокой диагностики журналов (Event Viewer) и анализа состояния криптопровайдеров и сертификатов.
Альтернативные подходы и дополнительные советы
- Попробуйте обновление через официальный ISO-образ: скачайте ISO Microsoft, смонтируйте и запустите обновление вручную.
- Используйте утилиту Media Creation Tool для обновления или ремонта установки Windows.
- Проверьте системные журналы: откройте «Просмотр событий» и фильтруйте по источникам Windows Update и Cryptographic Services.
Руководство для ролей
Для конечного пользователя:
- Сделайте резервную копию файлов.
- Отключите сторонний антивирус и перезагрузите ПК.
- Запустите средство устранения неполадок и повторите обновление.
Для администратора поддержки:
- Проверьте журналы Event Viewer для источников Event IDs, связанных с CryptSvc и WUA.
- Проверьте групповые политики и состояние делегированных сертификатов.
- Примените массовый сброс компонентов обновления через скрипт PowerShell/Group Policy, если проблема массовая.
Для инженера безопасности:
- Проверьте журналы антивируса/EDR на предмет блокировок криптографических вызовов.
- Убедитесь, что политика шифрования и криптопровайдеры соответствуют рекомендациям Microsoft.
Мини-глоссарий
- Cryptographic Service Provider — модуль, предоставляющий криптографические функции и управление ключами.
- BITS — служба Background Intelligent Transfer Service для фонов загрузки обновлений.
- SoftwareDistribution — папка, где Windows хранит временные файлы обновлений.
Потенциальные риски и меры предосторожности
- Риск: при ошибочной правке системных служб можно нарушить обновления и безопасность. Мера: всегда делайте точку восстановления.
- Риск: удаление файлов из System32 может привести к нестабильности. Мера: выполняйте только перечисленные команды и не удаляйте лишнего.
Блок принятия решения
Если:
- Ошибка связана с одиночным ПК и простые шаги помогли — достаточно запустить средство устранения неполадок и перезапустить службы.
- Ошибка массовая в сети — проверяйте групповые политики и инструменты централизованного управления.
- Если ни одно локальное решение не работает — планируйте восстановление системы или обновление с ISO.
flowchart TD
A[Начало] --> B{Простые проверки}
B -->|Интернет/Перезагрузка| C[Попробовать снова]
B -->|Не помогло| D[Запустить средство устранения неполадок]
D --> E{Устранено?}
E -->|Да| C
E -->|Нет| F[Перезапустить службы]
F --> G{Устранено?}
G -->|Да| C
G -->|Нет| H[Сброс компонентов]
H --> I{Устранено?}
I -->|Да| C
I -->|Нет| J[Восстановление системы или обновление через ISO]
J --> K[Конец]Критерии приёмки
- Установка обновления завершается без ошибок.
- В журнале событий отсутствуют ошибки Cryptographic Services и Windows Update, связанные с кодом 0x80090017.
- Службы BITS, Windows Update и Cryptographic запущены и в состоянии «Работает».
Краткое резюме
- Проверьте базовые вещи: подключение, место на диске и сторонний антивирус.
- Запустите средство устранения неполадок и перезапустите службы обновления.
- Если нужно, выполните полный сброс компонентов Windows Update через командную строку с правами администратора.
- В крайнем случае используйте Восстановление системы или обновление с ISO.
Если у вас остались вопросы или вы хотите поделиться результатом — напишите в комментариях.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента