发布于2026-07-10 阅读(0)
扫一扫,手机访问
Windows 11 安装软件时,默认把缓存文件和安装目录全塞进 C 盘。哪怕你手动选了 D 盘安装,MSI 解包临时文件、Store 下载中转包、WindowsApps 预解压数据,照样疯狂蚕食系统盘空间。几分钟就能吃掉十几 GB,够狠吧?

这个问题其实有解,而且并不复杂。核心思路就是三步走:先搞定系统级缓存路径,再拦截 Store 应用的双重缓存,最后把新应用的安装位置彻底挪到 D 盘。别急,咱们一步步来。
这一步覆盖范围最广,Windows Installer、PowerShell 模块、.NET 工具链、Store 下载中转……所有标准缓存路径都会被它管住。必须优先搞定。
操作很简单:在“此电脑”上右键 → 属性 → 高级系统设置 → 高级 → 环境变量。在“系统变量”区域找到 TEMP 和 TMP,双击把值都改成 D:Temp。千万注意,D:Temp 文件夹得提前手动创建好,路径不能有中文、空格或全角符号,否则后续所有安装器会静默失败,或者干脆退回 C 盘写入,那可就白忙活了。
改完后,别急着高兴——必须重启电脑。否则新变量只对当前终端生效,msiserver 服务、Store 后台进程还是会读旧缓存路径,等于没改。
Store 应用有两套独立缓存:下载阶段走 PackageCache,安装阶段走 WindowsApps。这俩都不受 TEMP 变量控制,得分别处理。
先说迁移 PackageCache。打开文件资源管理器,地址栏输入 C:ProgramDataPackagesPackageCache 回车(记得先开启“查看→显示隐藏的项目”)。把整个文件夹剪切到 D 盘根目录,路径为 D:PackageCache。然后以管理员身份运行命令提示符,执行:
mklink /J "C:ProgramDataPackagesPackageCache" "D:PackageCache"
出现“为 C:ProgramDataPackagesPackageCache 创建的联结”就成功了。此后所有 Store 下载的 .appxbundle 包都会直接写入 D 盘。
还有一套运行时缓存需要处理,就是 INetCache。先按 Win + R 输入 wsreset.exe 清空当前缓存,关闭所有 Store 相关进程(任务管理器中结束 Microsoft Store、WSService、Windows Update Medic Service)。在 D 盘新建文件夹 D:WSStoreCache,以管理员身份运行 PowerShell,执行:
mklink /J "C:Users【用户名】AppDataLocalPackagesMicrosoft.WindowsStore_8wekyb3d8bbweACINetCache" "D:WSStoreCache"
注意替换【用户名】为你的实际用户名。
光改缓存还不够,应用本体仍可能装回 C 盘。以下三步叠加生效,覆盖 Store 应用、传统 MSI、老旧 EXE 三类场景。
首先,设置 Store 应用默认部署位置。按 Win + I 打开设置 → 系统 → 存储 → 高级存储设置 → 保存新内容的地方,在“新应用将保存到”下拉菜单中选择 D:,点击应用。
其次,手动干预第三方安装器运行时环境。以管理员身份运行命令提示符,执行:
set TMP=D:Temp && set TEMP=D:Temp && start "" "D:Downloadsetup.exe"
这条命令只对当前安装器生效,但能绕过其硬编码的 %SystemRoot%Temp 路径,强制使用 D 盘缓存。
最后,修改注册表永久重定向 Program Files 根目录。按 Win + R 输入 regedit 回车,导航至 HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion,双击右侧 ProgramFilesDir,将数值数据由 C:Program Files 改为 D:Program Files。同样修改 ProgramFilesDir (x86) 为 D:Program Files (x86)。改完必须重启电脑,否则新安装程序仍会加载旧注册表缓存值。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9