Win32:防止文件夹修改?

时间:2010-12-07 23:15:51

标签: c++ winapi

我想确保没有其他进程更改特定文件夹的内容。我想阻止其他进程创建,删除或修改文件夹中的文件。此外,我希望将此限制嵌套到子文件夹中。

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

有没有更简单的方法来获得我想要的东西?


更新:解决一些评论,我想要做的是在我的程序运行时阻止修改。如果在运行之间修改文件,则没有问题。

就ACLS而言,该应用程序对该文件夹中的所有文件具有读取权限。

1 个答案:

答案 0 :(得分:3)

ACL是最好的方法,但是如果由于某种原因你无法工作(你的细节相当薄),那么使用文件系统过滤器驱动程序。请注意,这不是很简单。也不是火箭科学,但你必须特别注意驾驶员的发展。

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