需分三类处理:Store应用通过设置→存储→更改新内容保存位置设为D:\;传统.exe/.msi程序可修改注册表ProgramFilesDir值或用mklink建符号链接;浏览器下载需重定向“下载”文件夹物理位置至D盘。

你想让新装的软件自动落在 D 盘,而不是不断挤压 C 盘空间、触发磁盘不足警告、拖慢系统响应速度——这问题必须分三类处理:Store 应用、传统桌面程序(.exe/.msi)、浏览器下载行为,每种路径互不干扰,也不能靠单一操作一劳永逸。
设置 Microsoft Store 新应用默认装到 D 盘
这一步只管未来从应用商店安装的 UWP 应用(比如照片、邮件、计算器),不影响你双击运行的安装包,操作安全,无需管理员权限,也不动注册表。
1、按 Win + I 打开设置 → 点击“系统” → 左侧选“存储”。
2、往下拉到“更多存储设置”,点“更改新内容的保存位置”。
3、在“新的应用将保存到”下拉菜单里,选 D:\(注意:D 盘根目录下必须已存在 WindowsApps 文件夹,否则 Store 安装会直接失败;若不存在,请手动创建该文件夹,权限保持默认即可)。
4、点“应用”按钮。改完后,下次从微软商店装应用,系统会自动在 D 盘生成 WindowsApps 并把包解压进去。
改注册表,让 .exe/.msi 安装程序默认显示 D 盘为 Program Files
这是影响最广的方法,能让 QQ、微信、Chrome、Office、PS 等绝大多数传统桌面软件在安装界面一打开就默认把路径指向 D:\Program Files,省得每次手动改。但改注册表有风险,必须先备份,否则可能引发部分软件无法安装或启动异常。
方法一:修改主注册表路径
1、按 Win + R → 输入 regedit → 回车 → 以管理员身份运行注册表编辑器。
2、点击顶部菜单“文件”→“导出”,把整个注册表备份到 D 盘一个明确文件夹里(比如 D:\RegBackup\before-change.reg),这步不能跳过。
3、导航到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion。
4、在右侧找到字符串值 ProgramFilesDir,双击 → 把“数值数据”从 C:\Program Files\ 改成 D:\Program Files\(末尾反斜杠必须保留,否则某些安装程序会识别失败)。
5、在同一位置,找到 ProgramFilesDir (x86),双击 → 改为 D:\Program Files (x86)\。
方法二:补全 WOW6432Node 路径(仅限 64 位系统)
1、继续在 regedit 中,导航到:HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion。
2、重复方法一中第 4、5 步:把这里的 ProgramFilesDir 和 ProgramFilesDir (x86) 也分别改成 D 盘对应路径。
3、全部改完,关闭注册表编辑器,重启电脑,新安装的 .exe/.msi 程序默认路径栏就会指向 D 盘对应文件夹。
重定向“下载”文件夹物理位置
浏览器下载、邮件附件、微信接收文件默认都落进“下载”文件夹,而它天生在 C:\Users\用户名\Downloads,这会悄悄吃掉大量 C 盘空间。必须单独迁移,否则光改安装路径没用。
1、打开“文件资源管理器”,在左侧导航栏中右键单击“下载”文件夹。
2、选择“属性”,切换到“位置”选项卡。
3、点击“移动”按钮,弹出文件夹选择对话框。
4、浏览至 D 盘,新建一个名为 Downloads 的空文件夹并选中它。
5、点击“选择文件夹”,返回属性窗口后点击“应用”。
6、系统弹出提示:“是否要将所有文件从原位置移动到新位置?”,请选择“是”。这一步会自动复制全部历史下载文件,并更新系统内所有调用路径。
7、等待系统完成复制与路径更新,点击“确定”关闭窗口。
用 mklink 创建符号链接实现 Program Files 无缝重定向
不改注册表,也不依赖安装程序是否“听话”,而是让系统仍认为 C:\Program Files 是原地,实际数据全存 D 盘——兼容性最强,Windows 更新和系统保护机制照常工作,但操作不可逆,务必先完整迁移数据。
1、以管理员身份运行命令提示符或 PowerShell。
2、执行命令:robocopy "C:\Program Files" "D:\Program Files" /E /COPYALL /XJ /R:1 /W:1 /LOG:D:\programfiles_copy.log,等待复制完成(中途不要关机、不要运行任何软件)。
3、执行命令:rmdir /S /Q "C:\Program Files",彻底删除原 C:\Program Files 目录(确保复制已完成且无用户正在使用该路径下的程序)。
4、执行命令:mklink /J "C:\Program Files" "D:\Program Files",创建目录联结。
5、同样对 x86 版本操作:robocopy "C:\Program Files (x86)" "D:\Program Files (x86)" /E /COPYALL /XJ /R:1 /W:1 /LOG:D:\programfiles_x86_copy.log → rmdir /S /Q "C:\Program Files (x86)" → mklink /J "C:\Program Files (x86)" "D:\Program Files (x86)"。
6、重启计算机,验证新装软件是否自动写入 D 盘对应路径,且所有已装软件仍可正常启动。

















