compactos 是微软官方支持的系统级压缩机制,可压缩 system32 等核心文件释放 4~12gb 空间;需 64 位 ntfs 系统且未启用 bitlocker,通过 compact /compactos:query 查询支持状态,用 compact /compactos:always 启用,重启后后台自动完成压缩。

在 Windows 11 中启用 CompactOS 可直接压缩系统核心文件(如 system32、dll、exe 等),无需改动用户数据或重装系统,实测可释放 4~12GB 空间,且系统运行无感知延迟——这是微软官方支持的底层压缩机制,不是普通文件夹右键压缩。
确认当前系统是否支持 CompactOS
CompactOS 要求系统为 64 位、使用 NTFS 分区、且未启用 BitLocker 加密(若已启用需先暂停)。打开管理员终端,执行:
compact /CompactOS:query
若返回 Compact OS is not enabled.,说明可安全启用;若提示 Error: The system does not support Compact OS.,则可能是启用了 BitLocker 或当前为 ReFS/ExFAT 分区,需先处理再继续。
以管理员身份启用 CompactOS
这一步不可跳过权限,普通用户命令会静默失败。
按 Win + X → 选择“终端(管理员)” → 粘贴并回车:
compact /CompactOS:always
命令执行后无进度条,仅返回一行成功提示(如 Compact OS state is now: always)。此时系统不会立即压缩所有文件,而是在后续重启中由 Session Manager 后台分批处理,耗时取决于 C 盘文件数量和 SSD 性能,通常 1~3 次重启后完成。
验证压缩是否生效
别信磁盘属性里的“已用空间”数字,那只是粗略估算。真实压缩效果必须查原始文件尺寸:
第一步:在管理员终端中运行:dir /a:h /s c:\windows\system32\*.dll | findstr "File(s)"
第二步:再运行:compact /q /s:c:\windows\system32\*.dll
对比两行输出中的“bytes”数值:前者是文件实际占用磁盘空间(含压缩节省量),后者是解压后逻辑大小。差值超过 1.5GB 即说明 CompactOS 已起效。例如看到 1,248,576,000 bytes (1.2 GB) total 和 2,105,342,976 bytes (2.1 GB) total uncompressed,就表示该目录下 DLL 文件已压缩掉约 856MB。
关闭 CompactOS(可选)
方法一:禁用但保留已压缩文件(推荐临时调试用)
compact /CompactOS:never
方法二:彻底还原所有系统文件为未压缩状态(耗时长,需预留 2 小时以上+空闲磁盘空间)
compact /CompactOS:reset
注意:此操作不可逆,执行后必须重启,且还原期间若断电可能导致系统文件损坏。











