防止程序删除Windows中的文件?

我有一个可执行程序(无源代码),在某个文件夹中创build临时文件,然后在最后删除它们。 我有这个程序的麻烦,想检查临时文件,看看有没有什么我可以做,而无需改变源代码。

有没有办法阻止程序删除文件,或者阻止所有程序删除某个文件夹中的文件?

您可以更改相关文件夹的ACL,以便运行可执行文件的帐户(很可能是 )可以在其中创build,编写,编辑文件,但不能删除。 两个问题:

  1. 你当然可能会导致程序崩溃

  2. 之后您必须重新获得对文件夹的控制(取得所有权,重置所有权限等)才能删除文件

由于它是在制作文件,它运行的用户是文件所有者,并且可以删除它们,所以我不认为你可以提前在父目录上为NTFS CACLSconfiguration​​任何东西。

您可以尝试自己在另一个程序中打开文件,看看是否会阻止删除。 您也可以尝试将文件创build后立即复制和/或移动到另一个文件夹中。