Win32:防止文件夹修改?

问题描述:

我想确保没有其他进程更改特定文件夹的内容。我想停止其他进程创建,删除或修改文件夹中的文件。此外,我想这个限制嵌套到子文件夹。Win32:防止文件夹修改?

我可以通过枚举文件夹的内容来接近我想要的内容,并在每个文件上调用CreateFile。这有问题,它不会阻止创建新文件,并且需要我获取批次的句柄。

有没有更简单的方法来得到我想要的?


更新:解决一些意见,我想要做的就是防止修改我的程序运行时。如果文件在运行之间得到修改,那也没关系。

就ACLS而言,应用程序可以读取文件夹内的所有文件。

+1

这是行不通的。目录访问由用户帐户权限控制,没有别的。 – 2010-12-07 23:29:21

ACL是最好的选择,但是如果你不能以任何理由工作(你对细节相当细致),那么就使用文件系统过滤驱动程序。请注意,这不是非常简单。不是火箭科学,但你必须对驾驶员的发展格外小心。

http://www.microsoft.com/whdc/driver/filterdrv/default.mspx