我可以为外部硬盘编写扩展吗?

时间:2010-10-11 09:27:42

标签: c# .net c++ windows shell-extensions

我想通过写一些ShellExtension来保护我的外部硬盘。但Shell扩展是特定于工作站。

有没有办法可以编写一个显示身份验证或扩展程序的应用程序来加密我的驱动器数据,这样双击我的驱动器时用户就会收到失败消息。

3 个答案:

答案 0 :(得分:3)

您无法通过使用shell扩展来保护外部硬盘。

如果您想保证数据安全,那么您只能做一件事:加密它。 NTFS具有内置加密功能,但由于加密密钥的处理方式,我不建议将其用于外部驱动器。

虽然有一个很好的预煮解决方案:TrueCrypt。它可以工作,可用于多个操作系统,具有良好的速度和良好的安全性。 使用

答案 1 :(得分:2)

1)你不应该在.net中写一个shellextension 从而导致很多麻烦,因为.net运行时被注入到显示shell窗口的每个应用程序中(如文件打开对话框),如果它已经使用了不同版本的运行时,它可能会中断。

2)我真的不明白你想要做什么。但我使用TrueCrypt加密我的外部硬盘。这是安全且易于使用的。

答案 2 :(得分:0)

仅在更改驱动器时才可以。否则,只使用没有软件的系统就可以绕过它。

具有适用Window权限的任何人都可以使用具有驱动器文件系统权限的NTFS。

使用加密工具可能是最好的:一个公共文件,其中包含只能通过正确的软件和身份验证访问的完整驱动器 - 周围有一个数字。