1

我想让 USB 磁盘写保护,我发现这样做是一种解决方案:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies]
"WriteProtect"=dword:00000001

但这对我来说有两个缺点:

  1. 它不适用于已安装的 USB 磁盘,如果安装是在修改注册表之前,但如果我再次删除并添加磁盘或任何其他磁盘,它仍然有效。

  2. 这适用于所有 USB 端口。

所以,我要做什么:

  1. 在我的 Windows 服务中获得 device_arrival 事件后,立即根据序列号(我在 Windows 服务中获得)对 USB 磁盘进行写保护。我不想重新插入 USB 记忆棒才能正常工作。

  2. 是否可以限制特定 USB 磁盘的这种行为?我的意思是,如果我有我想要写保护的 USB 磁盘 nr1 和我不想写保护的 USB 磁盘 nr2,我可以将它们同时安装在我的电脑上,同时进行所需的写/读前提?

顺便说一句,我想在 C# 中执行此操作,并且我正在使用 Windows 7。

4

1 回答 1

0

不知道这有多有效,但您可以强制弹出并重新安装软件吗?

如何以编程方式拔出和重新插入任意 USB 设备?

于 2012-05-25T22:32:08.603 回答