Что означает Wsl/CallMsi/Install/REGDB_E_CLASSNOTREG и как проверить состояние optional feature, версии Windows и пакета WSL до ремонта, не удаляя дистрибутив и данные.
Что подтверждает код ошибки
Точная строка Wsl/CallMsi/Install/REGDB_E_CLASSNOTREG показывает, что сбой произошёл в цепочке установки WSL, но не доказывает, какой компонент регистрации отсутствует именно на этом компьютере. Официальная страница Microsoft отдельно разбирает Error 0x80040154 after Windows update и сообщает, что компонент Windows Subsystem for Linux мог быть отключён; в таком случае его нужно повторно включить по manual installation guide. Это проверяемая развилка, а не универсальное объяснение любого REGDB_E_CLASSNOTREG. Сохраните полный код, UTC-время, Windows build и результат wsl --status или wsl --version, если команды выполняются. Не сокращайте сообщение до слов «Class not registered».
Дерево трёх состояний
Первая ветка — optional features: включены ли Windows Subsystem for Linux и, для WSL 2, необходимые компоненты, перечисленные в официальной ручной установке. Вторая — пакет WSL: установлен ли он и какая версия отображается системой. Третья — стадия запуска: ошибка возникает до списка дистрибутивов, при обновлении пакета или уже при старте конкретного Linux. Не смешивайте эти ветки. Если feature отключена, следуйте официальной процедуре включения и обязательной перезагрузке. Если она включена, бесконечное переключение компонента не добавляет доказательств. Если ошибка относится к пакету или MSI, нужен лог установки и поддержка, а не удаление пользовательского дистрибутива.
Безопасный порядок проверки
Сначала сохраните список дистрибутивов и резервные копии важных Linux-файлов, если WSL ещё частично запускается. Затем зафиксируйте Windows build, состояние optional features, версию WSL и код сбоя. Сравните состояние с официальной manual installation guide. Повторное включение допустимо только для реально отключённого компонента; после изменения выполните предусмотренную документацией перезагрузку и один контрольный запуск. Не используйте wsl --unregister как диагностическую команду: она удаляет зарегистрированный дистрибутив. Не запускайте найденный в форуме MSI из временной папки как общий рецепт — частный успешный ответ не подтверждает безопасность и применимость на другой сборке.
Пакет данных для обращения
Если ошибка сохраняется, подготовьте Windows build, WSL version, состояние двух optional features, установленную версию WSL package, точную команду, код и журнал MSI или Feedback Hub, если его сбор разрешён. Официальная WSL troubleshooting page просит версию Windows, версию WSL, шаги воспроизведения, ожидаемое и фактическое поведение и диагностические логи. Удалите имена пользователей, пути домашнего каталога и список проектов. Критерий остановки — любые действия, которые требуют unregister, ручной регистрации неизвестных COM-компонентов или удаления данных. Эскалация с полным деревом состояний безопаснее, чем серия необратимых переустановок без понимания стадии.
Материал подготовлен редакцией VOne с применением ИИ для структурирования; факты вручную сверены с официальной документацией Microsoft, а Super User использован только как обезличенный свежий сигнал ошибки.
Источники и проверка
- Microsoft Learn — Troubleshooting Windows Subsystem for Linux проверено 2026-07-31
- Microsoft Learn — Manual installation steps for older versions of WSL проверено 2026-07-31
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.