启用CompactOS可压缩Windows系统文件以节省磁盘空间:一、管理员CMD执行compact /compactos:always并重启;二、PowerShell中以管理员运行compact /compactos:always;三、定向压缩用compact /c /s:路径 /exe:lzx;四、禁用执行compact /compactos:never;五、用compact /compactos:query及TreeSize验证效果。

如果您发现Windows系统盘空间紧张,而系统文件(如Windows目录下的可执行文件)占用大量空间,则可能是由于OS二进制文件未启用NTFS级压缩。以下是启用CompactOS功能以压缩系统文件、节省磁盘空间的具体操作步骤:
一、使用管理员命令提示符启用CompactOS
该方法通过系统内置的compact.exe工具直接对操作系统二进制文件启用全局压缩,压缩后文件保持原路径与可执行性,仅在读取时动态解压,适用于固态硬盘环境。
1、按下Win + X组合键,从弹出菜单中选择“终端(管理员)”或“命令提示符(管理员)”;
2、在管理员权限窗口中,输入以下命令并按回车执行:compact /compactos:always;
3、等待命令执行完成,界面将显示类似“CompactOS 已启用”及压缩进度提示;
4、重启计算机使部分系统组件加载压缩后的映像;
5、压缩生效后,可通过compact /compactos:query验证当前状态,返回“CompactOS 状态:已启用”即表示成功。
二、使用PowerShell以管理员身份启用CompactOS
PowerShell提供更稳定的命令执行环境,尤其在Windows 10/11新版系统中兼容性更佳,且支持脚本化批量操作。
1、右键点击“开始”按钮,选择“Windows PowerShell(管理员)”;
2、粘贴并执行以下命令:Start-Process cmd -ArgumentList '/c compact /compactos:always' -Verb RunAs;
3、若弹出UAC确认窗口,点击“是”;
4、等待新弹出的管理员CMD窗口完成执行并自动关闭;
5、运行compact /compactos:query确认状态为已启用。
三、针对特定目录使用compact进行定向压缩
当不希望全系统启用CompactOS,或需对用户数据目录(如C:\Users)等非系统核心路径进行空间优化时,可采用逐目录压缩方式,避免影响系统稳定性。
1、以管理员身份打开命令提示符或PowerShell;
2、执行命令查询目标目录当前压缩状态:compact /s:C:\Users /q;
3、确认无关键进程正在访问该目录后,执行压缩命令:compact /c /s:C:\Users /i /exe:lzx;
4、其中/exe:lzx启用最高压缩率算法,适用于静态可执行文件密集区域;
5、压缩完成后,使用dir C:\Users /s对比大小变化,观察实际节省空间量。
四、禁用CompactOS或恢复未压缩状态
若启用后出现兼容性问题、CPU占用异常升高,或需在机械硬盘上规避碎片风险,应立即禁用CompactOS并还原系统文件原始状态。
1、以管理员身份启动命令提示符;
2、输入并执行:compact /compactos:never;
3、等待命令输出“CompactOS 已禁用”提示;
4、重启计算机,系统将重新加载未压缩的OS二进制文件;
5、执行compact /compactos:query确认返回状态为“未启用”。
五、验证压缩效果与空间释放情况
启用CompactOS后,系统属性中显示的“已占用空间”数值会显著下降,但该变化仅反映NTFS压缩元数据统计,实际物理写入量需通过底层工具确认。
1、右键点击“此电脑”→“属性”→“系统”,查看C盘总占用量变化;
2、打开资源管理器,进入C:\Windows\System32目录,右键任意.exe文件→“属性”→“常规”选项卡,观察“大小”与“占用空间”差异;
3、在管理员CMD中运行:compact /s:C:\Windows\System32\*.exe /q,查看平均压缩率;
4、使用TreeSize Free扫描C:\Windows,对比启用前后“System32”与“WinSxS”子目录的物理占用柱状图。


















