win10设置软件默认安装路径到d盘需分三类处理:1. store应用通过设置→系统→存储→更改新内容保存位置设为d:\;2. 传统.exe程序需备份后修改注册表programfilesdir及programfilesdir (x86)两处值,并补全wow6432node路径;3. 或用mklink创建符号链接将c盘目录透明映射至d盘。

当你安装软件时总被默认塞进C盘,系统盘空间一天天缩水,打开磁盘管理一看C盘已用92%,而D盘空着300GB却毫无用处——这不是Windows的“默认习惯”,而是你还没告诉它该往哪儿写。
通过系统设置改Store应用默认位置
这一步只管微软商店下载的UWP类应用,比如计算器、天气、Edge扩展、Xbox App等,不碰传统.exe程序,但操作最安全,连管理员权限都不需要。
点击“开始”→“设置”(齿轮图标)→左侧选“系统”→右侧点“存储”→滚动到底部找到“更多存储设置”→点击“更改新内容的保存位置”→在“新的应用将保存到”下拉菜单中选D:或E:→点击“应用”按钮保存。
注意:改完后新装的Store应用会自动创建D:\Program Files\WindowsApps文件夹并部署其中,但已装好的不会迁移,也不会影响微信、Chrome这类桌面程序。
安装时手动指定路径(最常用且必做)
95%以上的第三方软件(如WPS、迅雷、PotPlayer、Everything)根本不读系统设置,它们只认安装向导里你点下的那个路径。这是你每天都能用、也必须用的一招。
第一步:双击运行安装包,别急着狂点“下一步”。
第二步:留意界面是否有“自定义安装”“高级选项”“选项”按钮,优先点它;如果没看到,继续点“下一步”直到出现带路径显示的页面。
第三步:找到“安装位置”或“目标文件夹”输入框,直接删掉C:\Program Files\XXX,改成D:\Software\XXX,或点击“浏览”→新建文件夹→命名为D:\Apps→选中它。
【路径里不能含中文全角符号、空格、括号,例如D:\我的软件\会失败,必须用D:\Apps\】
第四步:确认路径可用后,勾选“创建桌面快捷方式”等选项,再点“安装”。这一步操作起来很简单,直接把路径改对就行,不用重启、不改系统、不碰注册表。
修改注册表强制重定向Program Files目录
想让所有新启动的.exe安装程序一打开就默认显示D盘路径?必须改注册表里的两个关键键值。64位系统要同步改两处,漏一处,32位软件照旧往C盘写。
方法一:备份+修改
按Win + R→输入regedit→回车→顶部菜单点“文件”→“导出”→保存为D:\RegBackup\pf-before.reg(这步不可跳过,改错可能让部分软件无法启动)→展开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion→双击ProgramFilesDir→把数值数据改成D:\Program Files\→再双击ProgramFilesDir (x86)→改成D:\Program Files (x86)\→接着展开HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion→重复前两步,把这两项也改成D盘对应路径→关闭注册表编辑器→重启电脑。
方法二:PowerShell一键写入(需管理员权限)
以管理员身份运行PowerShell,粘贴执行:
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion" -Name "ProgramFilesDir" -Value "D:\Program Files\"
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion" -Name "ProgramFilesDir (x86)" -Value "D:\Program Files (x86)\"
若为64位系统,再执行:
Set-ItemProperty -Path "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion" -Name "ProgramFilesDir" -Value "D:\Program Files\"
Set-ItemProperty -Path "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion" -Name "ProgramFilesDir (x86)" -Value "D:\Program Files (x86)\"
重启生效。
用mklink创建符号链接无感迁移
有些软件死活不认注册表改的路径,或者你不敢动注册表——那就让C:\Program Files“看起来还在原地”,实际所有文件都存到D盘。系统和软件都感知不到变化,兼容性最强。
先确保D盘有足够空间,然后在D盘根目录新建文件夹:D:\ProgramFiles(不要带空格)。
以管理员身份打开命令提示符,执行:
robocopy "C:\Program Files" "D:\ProgramFiles" /E /COPYALL /XJ
xcopy "C:\Program Files (x86)" "D:\ProgramFiles_x86" /E /I /H /K
rd /s /q "C:\Program Files"
mklink /J "C:\Program Files" "D:\ProgramFiles"
mklink /J "C:\Program Files (x86)" "D:\ProgramFiles_x86"
【执行mklink前必须清空C:\Program Files原目录,否则链接会失败】











