繁体   English   中英

如何使用C#/ Vb.Net在Windows Server 2003及更高版本上“删除-保护”文件或文件夹?

[英]How to **delete-protect** a file or folder on Windows Server 2003 and onwards using C#/Vb.Net?

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

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

像文件夹一样,Permissions / OwnerShip Settings可以由管理员轻松重置。 所以这不是一个选择。

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

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

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

该解决方案必须是OS原生的,以便可以使用C#/ VB.Net编程实现。

请帮忙。

显然,如果清楚地理解了该技术,则所有管理员都将能够还原该过程。

请不要告诉我,您的解决方案将模糊地依赖于安全性...

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

好吧,我不知道您实际上要达到什么目的,防止删除的一种方法是保持程序以写入模式打开文件。 只要打开它,任何人都将无法删除它。 这就是为什么您不能删除Windows注册表文件的原因。

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

暂无
暂无

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

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