防止U盘被写入需三步:一、注册表设WriteProtect=1,全版本通用且生效快;二、组策略启用“可移动磁盘:拒绝写入”,专业版适用,策略级管控更稳定;三、diskpart设attributes disk set readonly,物理层只读,跨系统有效。

要防止U盘在Windows电脑上被写入数据,核心是让系统识别U盘但拒绝任何写操作,既保留读取功能便于查看资料,又从源头阻断文件拷贝、删除、格式化等修改行为。
方法一:注册表设置U盘写保护(全版本通用)
这一步直接干预系统对U盘的写入判定逻辑,无需重启,生效快,且不影响其他USB设备。
按下 Win + R,输入 regedit,回车打开注册表编辑器。
导航至路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies。若该路径不存在,需手动创建:右键“Control”→新建→项→命名为 StorageDevicePolicies。
在新建的 StorageDevicePolicies 项内,右键空白处→新建→DWORD (32位)值→命名为 WriteProtect;双击它,将“数值数据”设为 1(十六进制或十进制均可),点击确定。
【重要前提】必须确保当前账户拥有管理员权限,否则修改无效;普通用户即使看到U盘图标,也无法触发写保护机制。
关闭注册表编辑器,插入任意U盘——此时U盘可正常识别、打开、复制文件出来,但尝试粘贴、新建、重命名或删除时,系统会弹出“磁盘被写保护”的提示。
方法二:组策略限制“可移动磁盘:拒绝写入”(仅限专业版/企业版)
适合IT管理员批量部署,策略级控制更稳定,且不依赖单个注册表项,不易被普通用户绕过。
按下 Win + R,输入 gpedit.msc,回车打开本地组策略编辑器。
依次展开:计算机配置 → 管理模板 → 系统 → 可移动存储访问。
在右侧找到并双击“可移动磁盘:拒绝写入”策略 → 选择“已启用” → 点击“确定”。
执行命令 gpupdate /force(以管理员身份运行CMD),强制刷新策略。
该策略生效后,所有用户(包括管理员)在该电脑上对U盘的写入操作均被拦截,但读取不受影响;U盘在资源管理器中仍显示为常规驱动器,无异常图标。
方法三:用diskpart命令临时设置U盘只读属性
适用于单次应急场景,比如临时借出U盘给他人查阅资料,又不想对方误删或覆盖内容。
以管理员身份运行命令提示符(CMD)或 PowerShell。
依次执行:diskpart → list disk → select disk X(X为U盘对应编号,务必核对容量确认)→ attributes disk set readonly。
执行成功后,该U盘在本机即进入只读状态;拔出再插入,只读属性依然保留。
如需恢复写入能力,同样在diskpart中执行:attributes disk clear readonly。
【注意】此命令作用于物理磁盘层面,对所有操作系统可见;若将该U盘插到另一台未设限的Windows电脑,只读属性仍然有效。











