Windows 11可通过五种方式统一迁移软件缓存与安装路径至D盘:①设置中修改“新应用保存位置”仅影响Store应用;②修改系统环境变量TEMP/TMP重定向通用临时缓存;③用mklink符号链接迁移Store专属缓存目录;④通过PowerShell设置MSIINSTALLER_TEMP并重启msiserver服务专治.msi缓存;⑤手动安装时选“自定义”指定D盘路径或修改注册表ProgramFilesDir强制全局重定向。

Windows 11 安装软件时缓存文件和最终安装路径默认挤占 C 盘空间,尤其在批量部署或安装大型应用时,C 盘剩余容量常跌破 20GB 触发系统警告,而这些路径本可安全迁移至 D 盘等非系统盘。
统一设置新应用默认安装位置(仅影响 Store 应用)
1、按 Win + I 打开设置 → 左侧点“系统” → 右侧选“存储”。
2、向下滚动到“高级存储设置”,点击“保存新内容的地方”。
3、将“新应用将保存到”下拉菜单设为 D:(注意是盘符,不是文件夹路径)。
4、点击右下角“应用”按钮。设置立即生效,无需重启。
重定向系统级临时缓存路径(影响所有 MSI/Store/PowerShell 安装)
第一步:右键“此电脑”→“属性”→左侧“高级系统设置”→“高级”选项卡→点击“环境变量”按钮。
第二步:在“系统变量”区域,分别双击 TEMP 和 TMP 两项。
第三步:将两者“变量值”均改为 D:\Temp;【D:\Temp 必须提前手动创建,路径中不能含空格或中文】。
第四步:逐级点击“确定”关闭所有对话框,重启电脑使变更对所有进程生效。
拦截 Microsoft Store 下载缓存(强制迁移到 D 盘)
方法一:用符号链接重定向 Store 专属缓存目录
① 按 Win + R,输入 wsreset.exe 回车 → 等待黑窗口闪退(清空当前缓存)。
② 关闭所有 Store 相关进程:打开任务管理器 → 结束“Microsoft Store”“WSService”“Windows Update Medic Service”。
③ 在 D 盘新建文件夹:D:\WSStoreCache(路径必须全英文、无空格)。
④ 以管理员身份运行 PowerShell → 执行:
mklink /J "C:\Users\用户名\AppData\Local\Packages\Microsoft.WindowsStore_8wekyb3d8bbwe\AC\INetCache" "D:\WSStoreCache"
【若提示“拒绝访问”,说明未用管理员权限运行 PowerShell】。
强制重定向 Windows Installer 缓存(专治 .msi 安装包爆 C 盘)
第一步:以管理员身份打开 PowerShell。
第二步:执行命令设置系统变量:
[System.Environment]::SetEnvironmentVariable("MSIINSTALLER_TEMP", "D:\WinInstallerCache", "Machine")
第三步:创建目录并授予权限:
mkdir D:\WinInstallerCache; icacls D:\WinInstallerCache /grant "NT AUTHORITY\SYSTEM:(OI)(CI)F" "Administrators:(OI)(CI)F"
第四步:重启服务:Restart-Service msiserver -Force。
【若跳过此步,后续所有 MSI 安装仍会往 C:\Windows\Temp 写入数百 MB 临时文件】。
手动安装时指定 D 盘路径(适用于 90% 以上第三方软件)
1、双击运行 .exe 或 .msi 安装程序。
2、避开“快速安装”按钮,主动点击“自定义安装”或“选项”。
3、在路径设置页,点击“浏览” → 导航至 D:\Program Files\ 或新建的 D:\Software\。
4、确认路径不包含中文、空格或特殊字符,且 D 盘有足够剩余空间。
5、点击“确定”后继续完成安装。
修改注册表重定向 Program Files 全局路径(高级用户适用)
方法一:修改系统级默认程序目录
1、按 Win + R 输入 regedit 回车 → 以管理员权限运行注册表编辑器。
2、导航至:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion。
3、双击右侧的 ProgramFilesDir,将数值数据改为 D:\Program Files。
4、同理,双击 ProgramFilesDir (x86),改为 D:\Program Files (x86)。
5、关闭注册表编辑器,重启电脑使修改生效。


















