代码之家  ›  专栏  ›  技术社区  ›  Steve Johnson

如何使用c/vb.net在Windows Server 2003及以后版本上**删除保护**文件或文件夹?

  •  0
  • Steve Johnson  · 技术社区  · 16 年前

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

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

    管理员可以轻松重置类似文件夹的权限/所有权设置。所以这不是一个选择。

    文件夹保护软件可以很容易地卸载,并清楚地显示特定文件夹受某种特殊软件保护的迹象。所以这也不是一个选择。

    大多数防病毒程序都保护program dir中的文件夹和文件。 Windows本身不允许某些文件(如注册表文件)进入 C:\windows\system32\config配置 甚至没有复制。对于允许读取和写入文件但不允许删除的文件夹,需要这样的保护。需要类似的功能。保护必须是透明的和不可见的。

    我不想使用任何保护功能,如folderlock和invisible secrets/pc安全性和桌面密码等。而且,解决方案必须是文件夹加密以外的东西。

    解决方案必须是操作系统本机的,所以 **可实施** 使用c/vb.net进行语法保护。

    请帮忙。

    2 回复  |  直到 11 年前
        1
  •  1
  •   Nimesh Madhavan    16 年前

    好吧,我不知道你到底想实现什么,防止删除的一个选择是让文件在你的程序中以写模式打开。只要打开,就没有人能删除它。这就是无法删除Windows注册表文件的原因。

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

        2
  •  3
  •   David M    16 年前

    显然,所有管理员 如果 技术很清楚。

    请不要告诉我,你的解决方案将依靠默默无闻的安全…

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

    推荐文章