Что означает код NTSTATUS 0xC0190044 (STATUS_CANNOT_EXECUTE_FILE_IN_TRANSACTION)?

 
Предыдущий Следующий
STATUS_TRANSACTION_REQUIRED_PROMOTION STATUS_TRANSACTIONS_NOT_FROZEN

STATUS_CANNOT_EXECUTE_FILE_IN_TRANSACTION

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

Windows не разрешает выполнять файл как образ, пока он изменяется в незавершённой транзакции TxF.

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

  • Определите транзакцию и файл, который пытается загрузить процесс.
  • Проверьте, завершена ли транзакция commit или rollback до вызова создания процесса или отображения образа.
  • Не передавайте транзакционный дескриптор в обычный путь загрузчика.
  • После завершения транзакции заново откройте файл вне TxF и только затем выполняйте его.

Если файл создаётся установщиком, разделите этап записи и этап запуска явной границей фиксации. Код защищает согласованность образа; обход ограничения низкоуровневым доступом небезопасен.

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


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