Eu tenho um programa executável (sem código fonte) que cria arquivos temporários em uma determinada pasta e os exclui no final. Estou tendo problemas com o programa e gostaria de examinar os arquivos temporários para ver se há algo que eu possa fazer sem alterar a fonte.
Existe uma maneira de impedir que o programa exclua arquivos ou, alternativamente, impedir que todos os programas excluam arquivos em uma determinada pasta?
Respostas:
Você pode alterar a ACL na pasta em questão para que a conta que executa o executável (provavelmente você ) possa criar, gravar, editar arquivos lá, mas não excluir. Duas questões:
É claro que você poderia causar a falha do programa
Você precisará recuperar o controle da pasta posteriormente (assumir a propriedade, redefinir todas as permissões etc.) para poder excluir os arquivos
fonte
Deny
entrada tem precedênciaAllow
. Você pode adicionar uma entrada paraDeny Delete
e / ouDeny Delete Subfolders/Files
paraEveryone
o diretório. Fazemos isso frequentemente para capturar arquivos de extração / download de instalação de software.Como ele está criando os arquivos, o usuário está executando como o proprietário dos arquivos e poderá excluí-los, portanto, acho que não há nada que você possa configurar para o NTFS CACLS no diretório pai com antecedência.
Você pode tentar abrir os arquivos em outro programa para ver se isso impedirá a exclusão. Você também pode tentar copiar e / ou mover os arquivos assim que eles forem criados para outra pasta.
fonte