必须修改注册表writeprotect值为1:导航至hkey_local_machine\system\currentcontrolset\control\storagedevicepolicies,新建dword值writeprotect并设为1,重启后所有usb存储设备强制只读,内核级拦截写入操作。

当你需要让电脑对所有U盘、移动硬盘等外部存储设备强制只读,防止任何文件被复制出或篡改写入,又不想依赖第三方软件时,必须绕过用户层权限,直接干预Windows内核挂载行为。
注册表启用全局USB只读策略
该方法修改系统底层策略,对所有大容量USB存储设备生效,重启后立即拦截写入请求,包括新建、删除、重命名、格式化、权限变更等全部操作。
第一步:按 Win + R → 输入 regedit → 回车,以管理员身份运行注册表编辑器。
第二步:在左侧树形目录中,依次展开至:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control。
第三步:右键“Control”项 → 选择“新建 → 项” → 命名为 StorageDevicePolicies。
第四步:点击选中刚创建的 StorageDevicePolicies 项 → 右键右侧空白区 → “新建 → DWORD (32位) 值” → 命名为 WriteProtect。
第五步:双击 WriteProtect → 将“数值数据”设为 1(十进制或十六进制均可)→ 点击“确定”。【此值必须为1,设为0或删除该项将失效】
第六步:关闭注册表编辑器 → 重启电脑。重启后所有USB存储设备插入即自动挂载为只读状态,资源管理器中右键属性不再显示“安全”选项卡,且无法通过常规方式解除——这是内核级拦截,非文件系统层限制。
组策略禁用可移动磁盘写入(仅限专业版/企业版)
适用于已部署域环境或使用Windows专业版及以上系统的办公电脑,策略生效后无需重启,插拔U盘即时响应。
按 Win + R → 输入 gpedit.msc → 回车,打开本地组策略编辑器。
依次展开:计算机配置 → 管理模板 → 系统 → 可移动存储访问。
双击打开【可移动磁盘:拒绝写入权限】 → 选择“已启用” → 点击“确定”。
该策略会阻止所有对可移动磁盘的写入操作,但允许读取;若同时启用【所有可移动存储类:拒绝所有权限】,则U盘将完全不可见。
物理开关锁定(仅限特定U盘)
部分U盘(如闪迪CZ50/CZ73、金士顿DataTraveler系列、爱国者部分型号)机身带滑动式写保护开关,这是最底层、无需软件介入的硬件级只读机制。
找到U盘侧面或底部的小拨杆,确认其处于 LOCK 位置。
拨动后无需重启、无需设置,立刻生效:U盘内文件可双击打开、复制到电脑,但无法向其中存新文件、删旧文件、重命名或格式化——Windows甚至不会弹出“拒绝访问”提示,而是直接灰掉相关操作按钮。
【注意:此开关一旦拨到LOCK侧,即使在其他电脑上使用,也保持只读】
DiskPart清除磁盘只读属性(用于解除误触发状态)
当U盘意外进入只读状态(如病毒篡改、异常拔出、注册表残留),而你需临时恢复写入能力时,可用此命令直击磁盘属性层。
第一步:按 Win + R → 输入 cmd → 右键“命令提示符” → 选择“以管理员身份运行”。
第二步:依次执行以下命令(每行输完回车):
diskpart → list disk → select disk X(X为U盘在list中显示的编号)→ attributes disk clear readonly
【务必确认X值准确,选错磁盘(如误选系统盘)执行clear readonly可能导致系统无法启动】
第三步:输入 exit 退出diskpart → 关闭窗口 → 拔插U盘测试。











