| Предыдущий | Следующий |
| 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 не следует считать эквивалентным: сравнивайте точное условие, указанное здесь, и первую различающуюся операцию.
Технические ссылки
- Microsoft: generic COM error codes
- Microsoft: HRESULT values
- Microsoft: CLSIDFromProgIDEx
- Microsoft: registering COM components
- Регистрация COM-объектов
Нужно найти другой код? Найти другой код состояния или ошибки.