Tengo un programa ejecutable (sin código fuente) que crea archivos temporales en una carpeta determinada y luego los elimina al final. Tengo problemas con el programa y me gustaría examinar los archivos temporales para ver si hay algo que pueda hacer sin cambiar la fuente.
¿Hay alguna manera de evitar que el programa elimine archivos o, alternativamente, evitar que todos los programas eliminen archivos en una carpeta determinada?
Respuestas:
Puede cambiar la ACL en la carpeta en cuestión para que la cuenta que ejecuta el ejecutable (probablemente usted ) pueda crear, escribir, editar archivos allí, pero no eliminarlos. Dos cuestiones:
Por supuesto, es posible que el programa se bloquee
Deberá recuperar el control de la carpeta después (tomar posesión, restablecer todos los permisos, etc.) para poder eliminar los archivos
fuente
Deny
entrada tiene prioridad sobreAllow
. Puede agregar una entrada paraDeny Delete
y / oDeny Delete Subfolders/Files
paraEveryone
en el directorio. Hacemos esto con frecuencia para capturar archivos de extracción / descarga de instalación de software.Dado que está creando los archivos, el usuario lo está ejecutando, ya que es el propietario de los archivos y podrá eliminarlos, por lo que no creo que haya nada que pueda configurar de antemano para NTFS CACLS en el directorio principal.
Puede intentar abrir los archivos en otro programa usted mismo para ver si eso evitará la eliminación. También puede intentar copiar y / o mover los archivos tan pronto como se creen en otra carpeta.
fuente