¿Qué significa el código NTSTATUS 0xC0190044 (STATUS_CANNOT_EXECUTE_FILE_IN_TRANSACTION)?

 
Anterior Siguiente
STATUS_TRANSACTION_REQUIRED_PROMOTION STATUS_TRANSACTIONS_NOT_FROZEN

STATUS_CANNOT_EXECUTE_FILE_IN_TRANSACTION

Qué significa STATUS_CANNOT_EXECUTE_FILE_IN_TRANSACTION

Execute access necesita una imagen coherente y estable; una transacción puede tener una versión aislada que todavía no está committed. Por eso este status no implica que el PE/EXE sea inválido.

La opción segura suele ser completar o revertir la modificación antes de ejecutar. Abrir otro handle fuera de la transaction no debe usarse para saltarse aislamiento sin entender qué versión se ejecutará.

Qué comprobar

  • Registre transaction ID y estado del archivo.
  • Determine si hay writes/rename pendientes.
  • Commit/rollback antes de ejecutar cuando el workflow lo permita.
  • No diagnostique BAD_EXE_FORMAT por este status.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.