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

Joe*_*Fan 8 windows

我有一个可执行程序(没有源代码),它在某个文件夹中创建临时文件,然后在最后删除它们。我在使用程序时遇到问题,想检查临时文件,看看是否可以在不更改源的情况下做任何事情。

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

Izz*_*zzy 9

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

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

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

  • +1 对于 NTFS ACL,“拒绝”条目优先于“允许”。您可以为“Everyone”添加“拒绝删除”和/或“拒绝删除子文件夹/文件”的条目到目录中。我们经常这样做以捕获软件安装提取/下载文件。 (4认同)
  • @jscott:来自 MS:如果对象具有明确的允许权限条目,则继承的拒绝权限不会阻止对对象的访问。显式权限优先于继承的权限,甚至继承的拒绝权限。http://technet.microsoft.com/en-us/library/cc736316(WS.10).aspx。这篇文章很旧,但据我所知,行为并没有改变。 (3认同)