К обсуждениям

WSL завершается REGDB_E_CLASSNOTREG: дерево проверки компонента, пакета и MSI

Редакция VOne Технологии

Что означает 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 использован только как обезличенный свежий сигнал ошибки.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.