我有一个应用程序,它可以生成一些数据文件并将它们导出到文件夹中。非常重要的是,任何人都不能编辑这些文件 - 他们应该能够读取它们,但不能更新它们/向目录中添加更多文件。
是否可以以某种方式锁定该目录,以便只有我的应用程序可以写入它?我使用的是 Windows 7,但 XP 及更高版本的解决方案会很棒!
更新
我发现的一个潜在的解决方案是:
- 创建新的用户帐户并使其成为唯一可以写入文件的用户
- 告诉用户以其他用户身份运行我的程序
这可能可以实现我想要的效果,但它要求用户再次输入用户名/密码,这并不理想,而且如果他们知道有权访问该文件夹的用户的用户名/密码,那么这肯定不太安全!还有其他方法可以做到这一点吗?
此外,创建数据文件的程序不是我创建的,所以我无法访问源代码。
更新 2
该程序是一个图像分析系统 - 它从一组图像中计算出大量的值,然后用户可以将结果文件导出到文件夹中。这些结果文件只是纯制表符分隔的文本文件。它只是一个“普通”应用程序,不作为服务运行。至于我们所处的环境 - 我们处于“工作组”环境中,但该解决方案也必须在独立或域环境中工作。
我这样做的原因是我想将这些文件导入到我编写的软件中,而不需要编辑这些文件 - 这样我就能保证看到的是未编辑的“原始”数据。