0

我想制作一个只有我的程序有权写入/读取/可视化文件的文件,在 Windows 7 中我们拥有这些权限,但我不知道如何从我创建的用户中创建,用户将是只有我的可执行文件,只有它可以在文件中看到、读取和写入。

我看到一个程序这样做,但我不知道该怎么做。

在此先感谢,很抱歉没有发布代码,因为我不知道如何通过 C++ 处理 Windows 中的权限,所以这不会有帮助。

4

3 回答 3

2

您不能将文件访问权限仅限于您的应用程序。您只能限制对特定用户帐户和/或组的访问。查看SetFileSecurity()andSetNamedSecurityInfo()函数。如果具有足够权限的合适用户帐户运行您的应用程序(或任何应用程序),或者您的应用程序(或其他应用程序)模拟此类帐户,它将能够访问该文件。

于 2012-04-07T04:07:42.233 回答
1

Windows 中的权限基于用户而不是应用程序。因此,您不能将对文件的访问限制为特定程序/可执行文件。

于 2012-04-07T01:57:56.977 回答
0

如果您将文件访问功能分离到不同的可执行文件中并将其作为服务安装,您可以执行类似的操作,但这会做很多工作,并且无论如何您都必须保护该服务的 API。

我建议您改为加密文件的内容。

于 2012-04-07T02:30:27.523 回答