繁体   English   中英

防止文件被删除和更改

[英]Preventing a file from deletion and change


我有一个文本文件。 我需要以下几点:
1.防止删除文件。
2.防止更改文件。
即使程序未运行。 这可能吗? 也许通过使用服务?
应用程序的用户可以将新数据添加到文件中。

常规:我需要防止删除文件和进行任何更改(在应用程序外部)。
谢谢。

您可以使用文件权限来执行此操作。 在文件安全性设置内,您可以设置谁可以删除文件,谁可以修改文件等。您可以让应用程序提升其权限,以能够修改文件。

如果应用程序未在运行,它将无法保护文件本身。 将应用程序作为服务运行将使其保持运行状态,这将使其能够对文件执行一些保护性操作,但是您将需要第二个应用程序与用户进行交互,并且您还将从事操作系统的工作。 。 与尝试通过代码执行操作相比,在C#应用程序内部提升权限要容易得多。

您可以使用Windows RBS确保该文件只能由管理员和您的程序创建并可以在该上下文中运行的特定系统用户修改或删除。

绝不阻止管理员访问文件; 您会从应用程序的用户那里看到七级地狱,他们在卸载应用程序时无法删除该文件(因此也无法删除安装文件夹)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM