最稳妥的方式是通过注册表将USB存储设备设为只读:在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control下创建StorageDevicePolicies项,新建DWORD值WriteProtect并设为1,重启生效;恢复时改回0并重启。

当你需要在Windows电脑上防止他人通过U盘拷贝敏感资料,又不能完全禁用USB接口(比如还需读取客户发来的文件),最稳妥的方式就是将所有USB存储设备强制设为只读模式——插入后能打开、复制出文件,但无法向U盘写入任何数据,包括新建、粘贴、删除、重命名、格式化等操作。
通过注册表启用全局USB只读策略
该方法适用于所有Windows版本(含家庭版),不依赖组策略,直接作用于系统内核层,重启后立即生效,且绕过难度高。
第一步:按 Win + R 打开“运行”,输入 regedit 并回车,以管理员身份运行注册表编辑器。
第二步:在左侧树形栏中,依次展开至:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control。
第三步:右键点击“Control”项 → 新建 → 项 → 命名为 StorageDevicePolicies。注意:若已存在此项,跳过此步。
第四步:点击选中刚创建(或已存在的)StorageDevicePolicies 项,在右侧空白处右键 → 新建 → DWORD (32位) 值 → 命名为 WriteProtect。
第五步:双击 WriteProtect,将“数值数据”设为 1(十六进制或十进制均可),点击“确定”。【必须重启电脑才能生效,不重启修改无效】
验证与恢复操作
重启后插入任意U盘,尝试复制文件到U盘——系统会弹出“介质受写入保护”提示;右键U盘属性→“安全”选项卡中,“组或用户名”列表下的权限项全部灰显不可编辑;资源管理器中“格式化”菜单项呈灰色状态。
如需恢复写入能力:重新打开注册表编辑器,导航至相同路径,将 WriteProtect 的数值数据改为 0,保存后重启即可。
替代方案:用.reg文件一键导入
适合批量部署或给非技术人员使用,避免手动逐级展开注册表。
方法一:新建文本文档,粘贴以下内容:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies]
"WriteProtect"=dword:00000001
方法二:将文件另存为 usb_readonly.reg,编码选择 UTF-16(关键!用ANSI或UTF-8会导致注册表项损坏),扩展名必须为 .reg。
方法三:双击运行该 .reg 文件,点击“是”确认导入,然后重启电脑。
提示:若误操作导致U盘无法识别,请检查是否错误修改了 USBSTOR 服务的 Start 值——WriteProtect 必须在 StorageDevicePolicies 项下,而非 USBSTOR 项下。


















