我想让 USB 磁盘写保护,我发现这样做是一种解决方案:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies]
"WriteProtect"=dword:00000001
但这对我来说有两个缺点:
它不适用于已安装的 USB 磁盘,如果安装是在修改注册表之前,但如果我再次删除并添加磁盘或任何其他磁盘,它仍然有效。
这适用于所有 USB 端口。
所以,我要做什么:
在我的 Windows 服务中获得 device_arrival 事件后,立即根据序列号(我在 Windows 服务中获得)对 USB 磁盘进行写保护。我不想重新插入 USB 记忆棒才能正常工作。
是否可以限制特定 USB 磁盘的这种行为?我的意思是,如果我有我想要写保护的 USB 磁盘 nr1 和我不想写保护的 USB 磁盘 nr2,我可以将它们同时安装在我的电脑上,同时进行所需的写/读前提?
顺便说一句,我想在 C# 中执行此操作,并且我正在使用 Windows 7。