Windows 11 的 TEMP/TMP 环境变量需分别修改用户级和系统级,将默认 C 盘 %TEMP% 重定向至 D:\Temp\User 和 D:\Temp\System,才能彻底解决解压缓存、Windows 更新等后台任务占用系统盘空间的问题。

Windows 11 默认将解压缓存、安装中转、临时校验等大量后台任务产生的文件写入 C 盘的 %TEMP% 目录,长期积累会快速耗尽系统盘空间,甚至引发解压失败或安装卡死——这个路径不能在右键菜单或设置界面里改,必须从环境变量源头重定向。
修改用户级 TEMP/TMP 环境变量(覆盖资源管理器右键解压、PowerShell Expand-Archive 等)
第一步:按 Win + R 输入 sysdm.cpl 回车 → 打开“系统属性”窗口 → 切换到“高级”选项卡 → 点击“环境变量”按钮。
第二步:在“用户变量”区域中,找到 TEMP 和 TMP 两项;若不存在,点击“新建”创建。
第三步:双击 TEMP → 将“变量值”设为 D:\Temp\User(注意:路径末尾不能带反斜杠;D:\Temp\User 必须已手动创建且为空)→ 同样操作将 TMP 的值也设为 D:\Temp\User。
第四步:依次点击所有“确定”关闭对话框 → 关闭所有已打开的文件资源管理器窗口 → 重新打开一个新窗口 → 右键任意 ZIP 文件执行“全部解压缩” → 解压过程中的临时缓存文件将自动出现在 D:\Temp\User 下,而非原 C 盘路径。
修改系统级 TEMP/TMP 环境变量(覆盖 Windows 更新、MSI 安装、系统服务等)
这一步专治那些不听用户变量的系统级进程,比如 Windows Update 下载后解包、.msi 安装器预提取、Store 应用后台校验。漏掉它,C 盘仍可能被悄悄写满。
方法一:在上一步打开的“环境变量”窗口中,切换到“系统变量”区域 → 分别找到并双击 TEMP 和 TMP。
方法二:将两项的“变量值”均设为 D:\Temp\System(该路径需提前创建,并右键→属性→安全→编辑→添加当前用户→勾选“完全控制”,否则系统服务会因无权限而降级写入 C:\Windows\Temp)。
方法三:点击全部“确定”保存 → 必须重启计算机,否则旧系统进程仍沿用 C 盘缓存路径。
验证路径是否真正生效
① 按 Win + R 输入 %TEMP% 回车 → 确认弹出的文件夹地址是 D:\Temp\User(用户级)或 D:\Temp\System(系统级),而非 C 盘路径。
② 打开命令提示符,执行 echo %TEMP% 和 echo %TMP% → 两行输出必须完全一致,且指向你设定的目标路径。
③ 右键解压一个 ZIP 文件 → 立即打开 D:\Temp\User 文件夹 → 观察是否实时生成类似 7zABC123.tmp 或 WinRAR_XXXXX 的临时子目录 —— 有即生效。

















