| Предыдущий | Следующий |
| SEC_E_INVALIDOBJECT | SEC_E_INVALIDACCESSENTRYLIST |
SEC_E_NOOWNER
У security object отсутствует owner там, где операция ожидает его наличие
SEC_E_NOOWNER (0X80040E6E) — это узкий статус: у security object отсутствует owner там, где операция ожидает его наличие. Для него важен первый возвращающий API и состояние объекта в этот момент.
Что проверить
Сохраните исходный security descriptor и control flags до вызова. Отсутствующий owner — это не то же самое, что owner с неизвестным SID.
Проверьте GetSecurityDescriptorOwner и способ создания descriptor/object. Не подставляйте произвольного текущего пользователя только ради прохождения проверки.
В тесте назначьте известного допустимого owner поддерживаемым API и повторите ровно ту операцию, которая требовала owner field.
Для сверки с исходным названием используйте EN-маркер: Object does not have an owner
.
Контрольный запуск
- Сохраните исходное значение и object identity.
- Измените только параметр, названный выше.
- Повторите тот же API и сравните первый HRESULT и post-state.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.