Windows 11 如何调整软件默认缓存和安装路径的存储盘符

作者:袖梨 2026-07-29
Windows 11 更改软件默认缓存及安装路径需三步:一、修改系统级TEMP/TMP环境变量指向D:Temp并重启;二、用mklink重定向PackageCache和INetCache至D盘;三、设置Store默认安装位置、运行时临时覆盖变量、修改注册表ProgramFilesDir值并重启。

系统盘空间会在几分钟内被消耗十几 GB,原因是软件在 Windows 11 中安装时,即便安装位置已手动指定为 D 盘,MSI 解包临时文件、Store 下载中转包和 WindowsApps 预解压数据仍会不断写入 C 盘;缓存文件与安装目录的默认去向同样是 C 盘。

一、把全部安装缓存强制重定向至 D 盘

必须优先完成这项操作,因为在全部标准缓存路径中,它的影响范围最广,涉及 Store 下载中转、.NET 工具链、PowerShell 模块及 Windows Installer。

第一步:先从“此电脑”的右键菜单打开“属性”,再由左侧进入“高级系统设置”;切换到“高级”选项卡后,点击“环境变量”按钮。

第二步:TEMP 和 TMP 位于“系统变量”区域;找到这两项后,逐项双击并编辑。

第三步:把两项的“变量值”统一修改为 (D:Temp)。注意:必须预先手动创建 D:Temp 文件夹,且路径中不可包含中文、空格或全角符号。文件夹若未创建,此后所有安装器都可能静默失败,或重新向 C 盘写入。

第四步:对话框需逐层关闭,每一层均点击“确定”,【电脑必须重启】,因为不重启时,旧缓存路径仍会被 Store 后台进程和 msiserver 服务读取,新变量的生效范围仅限当前终端。

二、Microsoft Store 应用双重缓存的拦截

Store 应用分别使用两套缓存:下载时使用 PackageCache,安装时使用 WindowsApps。由于两者均不受 TEMP 变量控制,需要逐一处理。

方法一:PackageCache 迁移方案(推荐)

1. 若要看到该文件夹,先在文件资源管理器中启用“查看→显示隐藏的项目”,随后把 C:ProgramDataPackagesPackageCache 输入地址栏并回车。

2. D 盘根目录是整个 PackageCache 文件夹的新位置,将其剪切后粘贴至此,最终路径为 D:PackageCache。

3. 命令提示符需按管理员身份启动,随后执行:mklink /J "C:ProgramDataPackagesPackageCache" "D:PackageCache"

4. 成功的判断依据是回车后出现“为 C:ProgramDataPackagesPackageCache 创建的联结”。完成后,D 盘将直接接收 Store 下载的全部 .appxbundle 包。

方法二:Store 运行时缓存重定向(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"

三、把新安装的应用实际部署到 D 盘

只调整缓存并不充分,应用本体仍有可能被安装到 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) → 【改完必须重启电脑】,否则新安装程序仍加载旧注册表缓存值。

相关文章

精彩推荐