必须修改注册表中programfilesdir及其(x86)变体(64位系统需同步改software和wow6432node两处),或用mklink创建c盘目录到d盘的符号链接实现无感重定向,store应用则通过系统设置单独调整。

想让 Chrome、微信桌面版、Foxit PDF 阅读器这类 .exe 或 .msi 安装包,每次双击运行时默认弹出的安装路径就指向 D 盘,而不是总得手动删掉 C:\Program Files 再敲 D:\Program Files——这必须改注册表里 ProgramFilesDir 的底层指向,不能只靠设置界面。
修改注册表强制重定向桌面程序默认安装路径
这一步直接告诉所有标准安装程序:“你该默认去哪”,64 位系统必须同步改两处注册表键值,漏改任何一处,32 位或 64 位软件就会有一类继续往 C 盘写。
第一步:按 Win + R 输入 regedit 回车,以管理员身份打开注册表编辑器。
第二步:点击顶部菜单【文件】→【导出】,把整个注册表完整备份到 D 盘一个明确位置(例如 D:\RegBackup\before-pf-change.reg),【这步不可跳过,改错可能造成部分软件无法启动】。
第三步:在左侧树形栏依次展开路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
第四步:在右侧找到字符串值 ProgramFilesDir,双击它,把“数值数据”改为:
D:\Program Files\
第五步:在同一位置,再找到 ProgramFilesDir (x86),双击改为:
D:\Program Files (x86)\
第六步:若为 64 位系统(Win10 绝大多数都是),必须再展开:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion
重复第四、五步,将该路径下的 ProgramFilesDir 和 ProgramFilesDir (x86) 全部改成 D 盘对应路径。
第七步:关闭注册表编辑器,重启电脑。重启后,所有新运行的 .exe/.msi 安装包,安装路径栏默认就会显示 D:\Program Files 或 D:\Program Files (x86)。
用 mklink 创建符号链接实现无感重定向
不碰注册表,也不依赖安装程序是否“认路”,而是让系统仍认为 C:\Program Files 是原地,实际所有文件都写进 D 盘——兼容性最强,Windows 更新、系统保护、权限继承全不受影响,但操作不可逆,必须先完成数据迁移。
方法一:命令行执行(需管理员权限)
第一步:以管理员身份打开 PowerShell 或命令提示符。
第二步:执行以下命令,把 C 盘 Program Files 全量复制到 D 盘:
robocopy "C:\Program Files" "D:\Program Files" /E /COPYALL /XJ /R:1 /W:1 /LOG:D:\pf_copy.log
第三步:确认复制完成且无报错后,执行:
rmdir /S /Q "C:\Program Files"
第四步:执行:
mklink /J "C:\Program Files" "D:\Program Files"
第五步:同样处理 32 位目录(如存在):
robocopy "C:\Program Files (x86)" "D:\Program Files (x86)" /E /COPYALL /XJ /R:1 /W:1 /LOG:D:\pf86_copy.log
rmdir /S /Q "C:\Program Files (x86)"
mklink /J "C:\Program Files (x86)" "D:\Program Files (x86)"
第六步:重启电脑,验证新装软件是否实际写入 D 盘对应文件夹。
通过系统设置统一改 Store 应用默认位置
这招只管 Microsoft Store 下载的 UWP 应用(比如照片、邮件、计算器),对 Chrome、微信这类传统桌面程序完全无效,但它最安全,不用管理员权限,也不动注册表。
按下 Win + I 打开设置 → 点击“系统” → 左侧选“存储” → 滚动到底部点“更改新内容的保存位置” → 在“新的应用将保存到”下拉菜单里选 D:\ → 点“应用”。
【注意:D 盘根目录下必须存在 WindowsApps 文件夹,否则 Store 安装会失败;若不存在,请手动创建该文件夹,权限保持默认即可】。











