我想通过编写某种 ShellExtension 来保护我的外部硬盘。但外壳扩展是工作站特定的。
有没有办法我可以编写一个应用程序来显示身份验证或扩展加密我的驱动器数据,以便用户在双击我的驱动器时会收到一条失败消息。
我想通过编写某种 ShellExtension 来保护我的外部硬盘。但外壳扩展是工作站特定的。
有没有办法我可以编写一个应用程序来显示身份验证或扩展加密我的驱动器数据,以便用户在双击我的驱动器时会收到一条失败消息。
您不能通过使用外壳扩展来保护外部硬盘驱动器。
如果您想保护您的数据安全,您只能做一件事:加密它。NTFS 具有内置加密,但我不建议将其用于外部驱动器,因为加密密钥的处理方式。
不过,有一个不错的预煮解决方案:TrueCrypt。它可以工作,可用于多个操作系统,具有不错的速度和良好的安全性。使用它。
1) 你不应该在 .net 中编写 shellextension 这会导致很多麻烦,因为之后 .net 运行时会被注入到每个显示 shell 窗口的应用程序中(如文件打开对话框),如果它已经使用了不同版本的运行时它很可能会破裂。
2)我真的不明白你想做什么。但我用 TrueCrypt 加密我的外部硬盘。这是安全且易于使用的。
这只有在您更改驱动器时才有可能。否则,仅在没有您的软件的系统上使用会绕过它。
任何拥有适用 Windows 权限的人都可以绕过使用具有驱动器文件系统权限的 NTFS。
使用加密工具可能是最好的:一个包含完整驱动器的单个公共文件,只有通过正确的软件和身份验证才能访问 - 周围有很多。