| Предыдущий | Следующий |
| COMADMIN_E_REGISTRY_ACCESSDENIED | HTTP_E_STATUS_UNEXPECTED |
COMADMIN_E_PARTITIONS_DISABLED
Разбор COMADMIN_E_PARTITIONS_DISABLED: данные для диагностики
Windows возвращает COMADMIN_E_PARTITIONS_DISABLED (0x80110824), когда выполняется следующее условие: Разделы COM+ сейчас отключены.
Для COMADMIN_E_PARTITIONS_DISABLED старший бит HRESULT делает значение ошибкой. Константа COMADMIN_E_PARTITIONS_DISABLED объявлена в winerror.h и относится к области «каталог и администрирование COM+».
Почему важен контекст вызова
Для COMADMIN_E_PARTITIONS_DISABLED результат возвращает административный API COM+ при чтении или изменении каталога приложений, компонентов, ролей, разделов и зависимых коллекций. Для COMADMIN_E_PARTITIONS_DISABLED изменения следует выполнять в правильной родительской коллекции и фиксировать через SaveChanges, не смешивая объекты из разных поколений каталога.
Для COMADMIN_E_PARTITIONS_DISABLED не следует начинать с очистки состояния или переустановки компонента. Для COMADMIN_E_PARTITIONS_DISABLED сначала необходимо привязать результат к одному вызову, объекту и поколению его состояния.
В имени COMADMIN_E_PARTITIONS_DISABLED закодированы ориентиры для расследования: COMADMIN — технический признак «comadmin»; PARTITIONS — технический признак «partitions»; DISABLED — отключённая возможность. Для COMADMIN_E_PARTITIONS_DISABLED эти ориентиры задают конкретный предмет проверки, но не заменяют контракт вызвавшего API.
Интерпретация HRESULT: признаки в имени константы
Маркер COMADMIN в COMADMIN_E_PARTITIONS_DISABLED направляет проверку на технический признак «comadmin». Для COMADMIN_E_PARTITIONS_DISABLED сопоставьте этот признак с фактическими параметрами первого неуспешного вызова.
Компонент имени PARTITIONS уточняет смысл COMADMIN_E_PARTITIONS_DISABLED: речь идёт про технический признак «partitions». Для COMADMIN_E_PARTITIONS_DISABLED эту границу следует воспроизвести отдельно от последующей обработки ошибки.
При разборе COMADMIN_E_PARTITIONS_DISABLED обозначение DISABLED связывает код с темой «отключённая возможность». До повторной проверки COMADMIN_E_PARTITIONS_DISABLED сохраните входные данные без нормализации.
Минимальный набор свидетельств
- В первичном журнале по
COMADMIN_E_PARTITIONS_DISABLEDнужно собрать события COM+, DistributedCOM и MTS для временного окна операции. - На границе сбоя по
COMADMIN_E_PARTITIONS_DISABLEDнужно зафиксировать вызов Populate, GetCollection, Add/Remove и SaveChanges.
Как локализовать причину
- Для
COMADMIN_E_PARTITIONS_DISABLED: Получить свежий объект каталога и заново Populate нужную коллекцию; отдельно отметьте изменение состояния объекта. - Для
COMADMIN_E_PARTITIONS_DISABLED: Проверить существование родительского приложения, раздела или компонента; все остальные условия оставьте неизменными. - Для
COMADMIN_E_PARTITIONS_DISABLED: Внести одно минимальное изменение и отдельно вызвать SaveChanges; не удаляйте исходные данные до завершения сравнения. - Для
COMADMIN_E_PARTITIONS_DISABLED: Не переиспользовать объект каталога после удаления, импорта или изменения родителя; повторите шаг на исправном контрольном примере. - Для
COMADMIN_E_PARTITIONS_DISABLED: После исправления активировать компонент и проверить роли, транзакции и завершение процесса; сохраните первый hresult и точное время результата.
Как доказать исправление
Корректирующее действие для COMADMIN_E_PARTITIONS_DISABLED должно устранять условие «Разделы COM+ сейчас отключены» на уровне каталог и администрирование COM+. Для COMADMIN_E_PARTITIONS_DISABLED простое подавление HRESULT, бесконечный повтор или очистка всех настроек не доказывают восстановление контракта.
Для COMADMIN_E_PARTITIONS_DISABLED зафиксируйте результат до и после изменения одними и теми же средствами. Для COMADMIN_E_PARTITIONS_DISABLED сравнивайте не только HRESULT, но и конечное состояние объекта, побочные эффекты и события подсистемы.
Полезные материалы
- Microsoft: коды ошибок COMADMIN — COMADMIN_E_PARTITIONS_DISABLED
- Microsoft: Microsoft: COM+ partition tasks — COMADMIN_E_PARTITIONS_DISABLED
- Microsoft: Microsoft: managing local partitions — COMADMIN_E_PARTITIONS_DISABLED
- Microsoft: Microsoft: what COM+ partitions are — COMADMIN_E_PARTITIONS_DISABLED
- Microsoft: Microsoft: ICOMAdminCatalog2 — COMADMIN_E_PARTITIONS_DISABLED
Нужно найти другой код? Найти другой код состояния или ошибки.