Что означает код NTSTATUS 0xC019003E (STATUS_EFS_NOT_ALLOWED_IN_TRANSACTION)?

 
Предыдущий Следующий
STATUS_TXF_ATTRIBUTE_CORRUPT STATUS_TRANSACTIONAL_OPEN_NOT_ALLOWED

STATUS_EFS_NOT_ALLOWED_IN_TRANSACTION

Что означает STATUS_EFS_NOT_ALLOWED_IN_TRANSACTION

STATUS_EFS_NOT_ALLOWED_IN_TRANSACTIONоперация EFS выполняется для файла, который сейчас участвует в транзакции TxF, а такое сочетание не поддерживается.

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

Это ограничение взаимодействия Encrypting File System и Transactional NTFS, а не признак отсутствующего сертификата или неправильного ACL. Пока дескриптор связан с транзакцией, шифрование, расшифровка или изменение EFS-метаданных может быть отвергнуто независимо от прав пользователя.

Что проверить

  • Определите, был ли файл открыт через transacted API и какой transaction handle связан с операцией.
  • Зафиксируйте, выполняется ли encrypt/decrypt или изменение ключевых метаданных EFS.
  • Завершите либо откатите TxF-транзакцию и повторите EFS-операцию через обычный файловый дескриптор.
  • Для нового кода не стройте восстановление вокруг TxF: технология устарела, а журналирование лучше реализовать на уровне приложения.

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


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