是否可以创建一个只有特定程序才能写入的文件夹?

是否可以创建一个只有特定程序才能写入的文件夹?

我有一个应用程序,它可以生成一些数据文件并将它们导出到文件夹中。非常重要的是,任何人都不能编辑这些文件 - 他们应该能够读取它们,但不能更新它们/向目录中添加更多文件。

是否可以以某种方式锁定该目录,以便只有我的应用程序可以写入它?我使用的是 Windows 7,但 XP 及更高版本的解决方案会很棒!

更新

我发现的一个潜在的解决方案是:

  • 创建新的用户帐户并使其成为唯一可以写入文件的用户
  • 告诉用户以其他用户身份运行我的程序

这可能可以实现我想要的效果,但它要求用户再次输入用户名/密码,这并不理想,而且如果他们知道有权访问该文件夹的用户的用户名/密码,那么这肯定不太安全!还有其他方法可以做到这一点吗?

此外,创建数据文件的程序不是我创建的,所以我无法访问源代码。

更新 2

该程序是一个图像分析系统 - 它从一组图像中计算出大量的值,然后用户可以将结果文件导出到文件夹中。这些结果文件只是纯制表符分隔的文本文件。它只是一个“普通”应用程序,不作为服务运行。至于我们所处的环境 - 我们处于“工作组”环境中,但该解决方案也必须在独立或域环境中工作。

我这样做的原因是我想将这些文件导入到我编写的软件中,而不需要编辑这些文件 - 这样我就能保证看到的是未编辑的“原始”数据。

相关内容