“介质受写保护”通常是windows注册表策略导致的只读状态,需依次检查物理开关、修改storagedevicepolicies下的writeprotect为0、检查disk\parameters及controlset001/002中writeprotect值,并用diskpart清除磁盘只读属性。

电脑复制文件时突然弹出“介质受写入保护”提示,文件无法粘贴、删除或新建,说明系统已强制将U盘、移动硬盘或SD卡设为只读状态——这通常不是硬件损坏的信号,而是Windows通过注册表策略主动拦截了写入操作。
先确认是否为物理写保护
部分U盘、读卡器或移动硬盘盒侧面带滑动式LOCK开关,拨到“解锁”位置后插回电脑,问题常立即消失。若设备无此开关,或拨动后无效,说明是软件层策略干预,需进入注册表处理。
修改StorageDevicePolicies主策略项
这是最常见且优先级最高的写保护源头,控制所有可移动设备的全局读写权限。
① 按 Win + R 打开运行框,输入 regedit → 回车,以管理员身份运行注册表编辑器。
② 在地址栏直接粘贴路径并回车:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies
③ 若提示“项不存在”,右键点击左侧的 Control 项 → 新建 → 项 → 命名为 StorageDevicePolicies。
④ 在新建的 StorageDevicePolicies 项右侧空白处右键 → 新建 → DWORD (32位)值 → 命名为 WriteProtect。
⑤ 双击 WriteProtect,将“数值数据”改为 0,确保“基数”为十进制 → 点击确定。
⚠️ 注意:值必须为数字 0,不能是字母 O 或空格;改错会导致策略持续生效。
⑥ 关闭注册表编辑器,必须重启电脑,否则更改不加载。
补充检查disk\Parameters子策略
某些USB-IDE桥接硬盘、SD卡读卡器或老旧移动硬盘会绕过StorageDevicePolicies,直接受disk驱动参数控制。
方法一:快速定位修改
在注册表编辑器中,导航至:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\disk\Parameters
右键右侧空白区 → 新建 → DWORD (32位)值 → 命名为 WriteProtect → 双击设为 0。
方法二:验证是否存在冲突值
若该路径下已有 WriteProtect 且值为 1,直接双击改为 0 即可;无需重启,重新插拔设备即可生效。
排查ControlSet残留策略
Windows启动时可能从ControlSet001或ControlSet002加载旧配置,仅改CurrentControlSet不够彻底。
打开以下两个路径,逐个检查:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\StorageDevicePolicies
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\StorageDevicePolicies
只要任一路径下存在 WriteProtect = 1,就双击改为 0;若不存在该项,无需新建——只修正已存在的异常值即可。
用diskpart清除磁盘级只读标记
当注册表修改后仍无效,说明写保护已固化到磁盘属性中,需用底层命令剥离。
以管理员身份运行 Windows PowerShell(或CMD)→ 依次执行:
diskpart → 回车
list disk → 回车(记下目标磁盘编号,如 Disk 1)
select disk 1 → 回车
attributes disk clear readonly → 回车
exit → 回车
执行成功后会显示“磁盘属性已清除”,此时立即拔插设备,无需重启。











