已装的软件可以通过系统自带移动、mklink 符号链接、注册表路径修改等方式从 C 盘搬到 D 盘,无需重装。多数情况只是根目录或配置文件还待在 C 盘,硬件与软件本身没坏,不用急着格盘重装系统。
以下方法在 Windows 10/11 上实测实用,先挑最简单的一招试试,通常就能腾出不少空间。
适用系统:Windows 10/11;最后更新:2026-08-06。
C盘快满了,软件必须搬家
打开“此电脑”发现 C 盘只剩几 GB,甚至弹窗提醒“磁盘空间不足”,接下来无法安装新软件、系统更新也报错 0x80070070。根本原因往往是大型软件默认安在 C 盘,加上临时文件和旧驱动残留挤在一起。先判断软件来源和类型,再对症下手法搬家,能省掉大量盲目卸载重装。
可以把要搬的软件分成两类:一类是 Microsoft Store 里下的小应用,自带“移动”按钮;另一类是传统桌面软件,需要通过命令行或注册表调整安装位置。弄清楚是哪一类,后面的步骤就顺手了。
方法1 使用Windows设置移动已安装的应用
如果软件是从 Microsoft Store 安装的,直接在系统设置里就能把它挪到 D 盘。不需要第三方工具,也不会破坏软件授权。
操作步骤
- 打开“设置”→“应用”→“应用和功能”。
- 在应用列表里找到要搬的软件,点击它,如果下方出现“移动”按钮,就点下去。
- 弹出窗口里选 D 盘,然后点“移动”,等待进度条跑完。
- 如果没看到“移动”按钮,说明这个软件不是商店应用,得换后面的方法。
这个方法最省事,但只覆盖一小部分软件,比如 Windows 自带的照片、邮件、日历等。对常用的微信、WPS、游戏客户端等,按钮根本不出现,需要自己动手。
方法2 手动剪切 + 创建目录符号链接
传统桌面软件虽然装在 C 盘,但 Windows 认的是“路径”,只要在 C 盘原位留一个指向新位置的“快捷方式式”链接,系统还会照常运行。用 mklink /J 创建目录联接点就能做到这一点,搬完不用重装。
操作步骤
- 先把要搬的软件完全关闭,打开任务管理器确认进程已退出。
- 在 C:\Program Files(或 C:\Program Files (x86))下找到该软件的安装文件夹,整目录剪切到 D 盘,比如 D:\Software\原软件名。
- 按 Win 键,输入 cmd,在“命令提示符”上右键选“以管理员身份运行”。
- 执行命令:
mklink /J "C:\Program Files\原软件名" "D:\Software\原软件名",注意路径要跟之前剪切的位置一致,有空格的地方加英文双引号。 - 回车后显示“为 xxx 创建的联接”,就表示链接成功。再次从桌面快捷方式或开始菜单打开软件,如果能正常启动,就说明搬家完成。
- 若提示“拒绝访问”,检查是否以管理员身份运行 cmd;如果提示“文件已存在”,说明 C 盘目录没有删干净,先去手动删除再运行命令。
这个方法对绝大多数传统软件都管用,也是手动搬家里最稳妥的一招。万一搬完后软件启动异常,可以用 rmdir "C:\Program Files\原软件名" 删掉链接,再把 D 盘里的目录原路移回去,完全可逆。
用「软领Windows优化大师」更省事
软件搬家功能可自动识别已装软件,一键迁移到 D 盘,同时创建目录链接、清理注册表残留,无需手动敲命令。下面从功能层面讲它能搞定哪两块问题。
先看“软件管理”。这个功能会列出电脑上所有已装软件,旁边直接显示软件占用的空间大小。勾选想搬的软件,指定目标盘 D,下一步就会自动处理文件迁移和目录联接,连后面要说的注册表项也能一起修正。搬完不用自己敲 mklink,误操作风险降到最低,非常适合不熟悉命令行的人。

再配合“C盘瘦身”,在搬家前先扫一遍 C 盘里的大文件、临时文件和系统还原点等占位数据。把这些没用的清掉之后,不仅软件搬家时的可用空间更宽裕,整个系统的响应速度也会显著回升。这两步连起来跑,往往能让 C 盘空出十几 GB。

软领是知名的国产软件品牌,有 20 年技术沉淀,服务了数千万用户,研发团队长期扎根珠海。软领Windows优化大师在官网 wyouhua.com 直接下载,安装过程没有捆绑勾选项,干净省心。软件界面上有客服按钮,点击就能联系到真人客服,碰上复杂的注册表残留或目录占用问题,工程师还可以远程协助处理。

方法3 剪切目录 + 修改注册表路径项
符号链接虽然好用,但部分软件会通过注册表里的 InstallLocation 等键值来判断自己的安装位置,只搬文件、不改注册表,有一天更新或卸载可能会报错。手动把注册表里跟该软件相关的“安装路径”值都改成 D 盘,搬得更彻底。
操作步骤
- 先按方法2 把软件目录剪切到 D 盘,不要急着建立 mklink。
- 按 Win+R,输入 regedit,打开注册表编辑器。
- 按 Ctrl+F,输入软件英文名或原 C 盘路径中的关键词(比如“Adobe”或“Program Files\Adobe”),开始搜索。
- 找到类似“InstallLocation”“UninstallString”“DisplayIcon”等键值,把其中 C:\Program Files 那部分手动改成 D:\Software\对应目录,注意保留后面的文件名和子路径。
- 如果软件有专用的注册表项,比如在 HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\下,也需要同样修改。
- 改完后,再运行一次软件验证。如果启动时弹窗“应用程序无法启动(0xc000022)”,通常就是注册表里还有路径没改干净,继续搜索修改。
这个方法比纯 mklink 更深入,但也更耗时。只建议对必须长期使用的大型软件,或者搬完后要升级的软件来做。平时用前面的符号链接法已经够用了。
方法4 修改系统默认安装目录
上面的方法都是搬“已装好的软件”,想从源头上减少 C 盘负担,可以把 Windows 的默认程序安装位置改成 D 盘。这样以后新装的软件,无论是点 setup.exe 还是通过 Microsoft Store 下载,都会自动落到 D 盘。
操作步骤
- Win+R→regedit,定位到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion。
- 在右侧找到 ProgramFilesDir 和 ProgramFilesDir (x86) 两个值,双击它们。
- 将数值数据分别改为 D:\Program Files 和 D:\Program Files (x86)。
- 关闭注册表,重启电脑。再装新的软件,安装向导提供的默认路径就变成 D 盘了。
修改默认目录不会影响已经装在 C 盘的旧软件,它只对未来的安装生效。如果 C 盘现存软件太多,还是得结合前几个方法先搬走一部分,再配合这个设置,才能让 C 盘长期保持清爽。
方法5 使用DISM清理组件释放C盘空间
有时搬走了大型软件,C 盘仍然没有腾出预期的空间,很可能是 Windows 组件存储里的旧版更新备份在占地方。用 DISM 命令清理这些没用的组件,能作为搬家后的收尾,再挤出几个 GB。
操作步骤
- 以管理员身份打开命令提示符。
- 执行命令:
dism /online /cleanup-image /startcomponentcleanup,这会扫描并删除不需要的组件版本。 - 如果觉得空间还不够,可追加
/resetbase参数,但执行后就无法卸载已安装的某些 Windows 更新,慎用。 - 完成后打开“磁盘清理”,勾选“临时文件”和“Windows 更新清理”,再做一次删除,能额外释放一些空间。
这个清理操作不会影响已经安装的软件和个人文件,安全但不一定每次都能释放很多空间,具体要看系统里积攒了多少旧组件。
常见问题
mklink命令提示“拒绝访问”该怎么办?
多数是因为命令提示符没有以管理员身份运行,右键点击 cmd 图标选“以管理员身份运行”即可。如果依然拒绝,检查 C 盘目标目录是否被其他程序占用,例如资源管理器打开了该文件夹,先关掉再试。
修改注册表后软件启动报错0xc000022怎么办?
0xc000022 通常表示注册表路径仍指向老位置,可以在 regedit 里再次用软件名关键词搜索,找到残留的旧路径项并改成 D 盘正确位置。也可以先用 mklink 临时建一个联接,让软件先跑起来,再慢慢排查注册表。
哪些软件无法搬家,必须重装?
带有内核驱动的软件(如杀毒软件、虚拟光驱、一些银行控件)和大部分通过 Microsoft Store 安装的应用,搬到 D 盘后可能出现驱动加载失败或更新问题。这类软件最好卸载后在 D 盘重新安装。
软件搬家后桌面快捷方式丢失怎么恢复?
如果通过 mklink 或优化大师搬家,快捷方式一般会保持有效;若失效,去到 D 盘的软件目录里找到主程序(.exe),右键发送到“桌面快捷方式”即可。旧快捷方式可以直接删除。
用优化大师搬家会影响软件授权吗?
不会,搬家只移动文件、修改路径指向,不碰授权文件和注册信息,大部分软件的激活状态都会保留。极少数绑定硬盘 ID 的特殊软件(如某些专业版 CAD)可能会要求重新激活,这类情况用优化大师也会给出提醒。
推荐阅读
相关推荐

提示