需从系统层强制限制写入通道:一、专业版用组策略启用“可移动磁盘:拒绝写入访问”并重启;二、家庭版修改注册表storagedevicepolicies下writeprotect=1并重启;三、临时保护可用diskpart对单u盘执行attributes disk set readonly。

在Windows 11中防止他人向U盘写入文件(如病毒、恶意程序或无关数据),需从系统层强制限制写入通道,而非仅靠文件夹属性——因为普通只读勾选对U盘完全无效,且病毒常通过autorun.inf或直接写入根目录传播。
方法一:通过组策略启用可移动磁盘全局拒绝写入
此方式适用于Win11专业版/企业版,策略生效后所有U盘插入即只读,连格式化、复制、新建文件均被系统拦截。
按下 Win + R,输入 gpedit.msc 并回车→依次展开“计算机配置” → “管理模板” → “系统” → “可移动存储访问”→在右侧双击“可移动磁盘:拒绝写入访问”→选择“已启用”→点击“确定”。
重启电脑后策略立即生效,无需额外操作。
注意:该策略不区分U盘品牌或容量,对所有可移动磁盘统一生效;家庭版系统无gpedit.msc,跳过此方法。
方法二:修改注册表强制启用WriteProtect
这是家庭版用户唯一可行的系统级写保护方案,原理是让Windows内核在设备枚举阶段就拒绝下发写命令,病毒程序无法绕过。
按 Win + R 输入 regedit 回车,以管理员权限打开注册表编辑器。
导航至:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies。
若该路径不存在,右键“Control”→新建“项”,命名为 StorageDevicePolicies。
在 StorageDevicePolicies 右侧空白处右键→新建→DWORD (32位)值→命名为 WriteProtect→双击该值,将“数值数据”设为 1→点击“确定”。
【必须重启电脑才生效】,仅注销或重插U盘无效。
方法三:用diskpart对单个U盘设置只读属性(临时应急)
适合需要临时保护某一支U盘、又不想影响其他设备的场景,操作后该U盘在当前电脑上即刻只读,拔出再插回仍保持状态,但换到其他电脑无效。
第一步:右键“开始”→选择“终端(管理员)”→输入 diskpart 回车。
第二步:依次执行以下命令(每行回车一次):
list disk
select disk X(X替换为你的U盘编号,务必根据容量确认,例如16GB U盘通常是disk 1)
attributes disk set readonly
看到提示“磁盘属性已成功设置为只读”即完成。此时尝试复制文件会弹出“媒体受写入保护”提示,病毒脚本也无法写入任何内容。
注意:此操作不影响U盘在其他未执行该命令的电脑上的读写能力,仅限本机生效;解除只需运行 attributes disk clear readonly 即可。











