我有一个可执行程序(无源代码),它会在某个文件夹中创建临时文件,然后在最后删除它们。我在使用该程序时遇到了问题,想检查一下临时文件,看看在不更改源代码的情况下是否可以做些什么。
有什么办法可以阻止程序删除文件,或者阻止所有程序删除某个文件夹中的文件?
答案1
您可以更改相关文件夹的 ACL,以便运行可执行文件的帐户(最有可能你)可以在其中创建、写入、编辑文件,但不能删除。两个问题:
你当然可能会导致程序崩溃
之后您必须重新获得该文件夹的控制权(取得所有权、重置所有权限等)才能删除这些文件
答案2
由于它正在生成文件,因此运行它的用户是文件的所有者,并能够删除它们,所以我认为您无法提前在父目录上为 NTFS CACLS 配置任何内容。
您可以尝试自己在另一个程序中打开文件,看看是否能防止被删除。您还可以尝试在文件创建后立即将其复制和/或移动到另一个文件夹中。