0

是否可以使用注册表或在 C# 中使用自定义编写的 Windows 服务来删除保护文件/文件夹?使用文件夹权限是可能的,但我正在寻找一种解决方案,甚至可以限制管理员删除特定文件夹。

要求是管理员不能轻易地跟踪保护的性质和/或可能无法轻易地避免它。显然,如果清楚地理解该技术,所有管理员都可以恢复该过程。

像文件夹权限/所有者设置一样,管理员可以轻松地重置。所以这不是一个选择。

文件夹保护软件可以轻松卸载,并清楚地表明特定文件夹受到某种特殊软件的保护。所以这也不是一个选择。

大多数防病毒程序保护程序目录中的文件夹和文件。Windows 本身不允许某些文件(例如c:\windows\system32\config中的注册表文件)甚至不被复制。对于允许读取和写入文件但不允许删除的文件夹,需要这种保护。需要类似的功能。保护必须是无形和无形的。

我不想使用任何保护功能,如 FolderLock 和 Invisible secrets/PC Security 和 Desktop password 等。此外,解决方案必须是文件夹加密以外的东西。

该解决方案必须是操作系统原生的,因此 **它可以 使用 C#/VB.Net 以编程方式实现**。

请帮忙。

4

2 回答 2

3

显然,如果清楚地理解该技术,所有管理员都可以恢复该过程。

请不要告诉我您的解决方案将依靠默默无闻的安全性...

无论如何,如果您不相信在服务器上具有管理权限的人不会做正确的事情,那么我怀疑您正在尝试解决错误的问题。您应该尝试解决的问题是限制访问权限,并培训那些拥有提升权限的人。

于 2010-06-01T11:18:04.277 回答
1

好吧,我不知道您实际上要实现什么,防止删除的一种选择是让文件以写入模式从您的程序中打开。只要它处于打开状态,任何人都无法删除它。这就是您无法删除 Windows 注册表文件的原因。

但这确实意味着没有其他人能够写入该文件。

于 2010-06-01T13:24:43.743 回答