Что означает код HRESULT 0x80040168 (CS_E_NO_CLASSSTORE)?

 
Предыдущий Следующий
CS_E_INVALID_VERSION CS_E_OBJECT_NOTFOUND

CS_E_NO_CLASSSTORE

Практический смысл результата

CS_E_NO_CLASSSTORE — не общий признак «что-то сломалось», а состояние В Active Directory отсутствуют данные установки ПО. Первичный эксперимент должен воспроизводить именно legacy COM Class Store в Active Directory.

Что сохранить до изменений

  • Зафиксируйте CLSID/package criteria, directory object DN, schema/version, DC, network source и policy context; для этого результата эти данные должны относиться к первому неуспешному вызову, а не к cleanup после него.
  • Отдельно проверьте наличие Class Store container/policy в нужном directory scope. Это проверяет условие «В Active Directory отсутствуют данные установки ПО» по фактическим параметрам, а не по имени константы.
  • Сохраните технические маркеры 0x80040168, FACILITY_ITF, 0x0168, CLSID и один исправный запуск с теми же входными данными.

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

Воспроизведение считается диагностическим, если удаётся разделить directory lookup, package selection, referential integrity и network access одним контролируемым тестом, сохранив прочие условия без изменений.

Для этого кода опасна слишком широкая реакция: не подменять Class Store ошибку локальной regsvr32-регистрацией без проверки deployment policy. Коррекция должна быть привязана к установленной причине.

Ближайший по прежнему шаблону результат CS_E_NETWORK_ERROR не следует считать эквивалентным: сравнивайте точное условие, указанное здесь, и первую различающуюся операцию.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.