ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Win10默认安装路径修改指南:告别C盘爆满的两种实用方法

Win10默认安装路径修改指南:告别C盘爆满的两种实用方法 C盘又红了。这大概是我这十多年帮人处理电脑问题听到频率最高的一句话没有之一。很多人一看到C盘爆满第一反应就是下个清理大师哗啦啦删一遍运气好能腾出几个G运气不好误删一堆缓存然后过两个星期那个熟悉的红色进度条又准时出现在资源管理器里。真正的问题其实不在于垃圾文件有多少而是Windows默认把几乎所有东西都堆在了C盘软件装默认路径、游戏装默认路径、下载、文档、桌面全在C盘甚至连一些你根本看不见的虚拟磁盘镜像也在C盘。这篇就只讲一件事如何把win10默认安装路径改到其他盘去适合和我一样被C盘空间反复折磨的人我会给出两种主流的改法——一种免注册表适合小白一种直接改系统底层配置适合老手。最后还会把实测中踩过的坑和顺带要处理掉的隐形大文件一起列出来建议先收藏再操作。1. C盘空间被谁吃掉默认路径与注册表的一笔账1.1 装软件一路下一步的代价大多数人装软件的习惯是下载安装包双击下一步点到底。Windows什么都不问默认就把程序塞进了C:\Program Files或C:\Program Files (x86)而那些随程序产生的缓存、配置、临时文件则统一丢进C:\Users\你的用户名\AppData。AppData这个文件夹最阴险——它默认隐藏体积却可以轻松超过30GB。我之前帮朋友清一台120GB C盘的电脑进去一看微信聊天文件接近30GB浏览器的缓存和用户数据接近10GB一个我都没听说过名字的国产软件在AppData里留了6GB的日志文件。这些全都跟垃圾沾边但你用清理软件又很难动它们因为删错了软件直接崩溃。所以问题的核心不是垃圾太多而是所有东西的默认落点都在C盘。你把默认安装路径改掉相当于从源头上截断了C盘持续变满的来源。这个逻辑想清楚之后再动手就不会被各种花式清理教程带偏了。1.2 注册表才是决定默认装哪的真正入口Windows里有一个兽人族的老设定任何安装程序尤其是MSI格式在启动时会先去注册表里查一个叫默认安装位置的值然后再把软件安装进去。这个值的存放位置在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion这个键下面有几个关键的键值管着系统的默认目录。我捡最核心的三个列出来键值名默认值作用ProgramFilesDirC:\Program Files64位程序默认安装目录ProgramFilesDir (x86)C:\Program Files (x86)32位程序默认安装目录ProgramW6432DirC:\Program Files系统级引用路径你可以把注册表理解成Windows的通讯录每次有新软件要安家安装程序先翻通讯录找默认住址是哪条街。你把住址改成了D盘对应的文件夹新来的软件就自动住到D盘去。所以修改默认安装路径的思路其实就是两条一条是走系统设置界面改新内容保存位置让微软商店的应用去别处安家另一条是直接改注册表里的这几个键值对所有会查询这个键值的程序都生效。下面两种方法我都会详细拆给你看。2. 方法一用系统自带的保存新内容的位置不用碰注册表2.1 完整操作路径这个方法藏得比较深很多用了Win10两年的人都没翻到过。以目前主流的Win10 22H2版本为例操作路径是按Win I打开设置点击系统。左侧菜单选存储然后在右侧找到高级存储设置或者直接往下拉点开保存新内容的位置。看到一排下拉框新的应用将保存到新的文档将保存到新的音乐将保存到新的照片和视频将保存到等。把新的应用将保存到后面的下拉框从C盘改成D盘或者你准备好的其他分区。顺手把文档、音乐、图片、视频这些也全部改成D盘一次设完。这一步做完以后从Microsoft Store安装的应用以及新建的办公文档等个人文件会自动落到你选择的磁盘。设置界面也会提示你当前已使用的文件不会移动也就是存量内容它不管只管增量。2.2 为什么很多人改完感叹完全没用这个方法网上传得广但很多人改完之后发现我装一个微信电脑版怎么还是进了C盘原因很简单——这个设置只对Microsoft Store里面下载的UWP应用生效对传统exe安装程序基本没有约束力。传统exe程序在安装时Windows资源管理器并不会看一眼保存新内容的位置它只认注册表里的ProgramFilesDir。哪怕你在设置里把新的应用将保存到选成了D盘双击一个从官网下载的exe安装目录依然默认是C:\Program Files。所以方法一不是没用是适用场景窄。适合的人群是平时用软件中心装应用、不折腾注册表、也不想承担任何风险的小白。但如果你和我一样一天要装十几个传统软件那真正能拦住C盘膨胀的是下面这个注册表方案。3. 方法二注册表修改 Program Files 默认目录3.1 动手前花五分钟做这三件事改注册表属于牵一发动全身的操作不做好准备工作就上后面出问题很容易抓瞎。每次我给别人远程改这个一定会先要求做三件事第一导出注册表备份。在注册表编辑器里导航到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion右键这个项选导出保存成一个.reg文件。万一后面改坏了双击这个文件就能还原。第二在D盘先建好目标文件夹。比如计划把64位程序放到D盘就先建好D:\Program Files计划放32位程序就建好D:\Program Files (x86)。注意别把两个目录混在一起Windows虽然一般不会报错但后续排查问题时你会疯掉。第三确认你的C盘已安装软件里没有哪个是你正在运行的比如开着浏览器、微信、Office。改完注册表建议注销一次或重启让系统重新读取一遍路径。3.2 regedit 里要改的键值准备工作做完就可以正式动手了按Win R输入regedit回车打开注册表编辑器。依次展开到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion。在右侧列表里找到ProgramFilesDir双击把里面的C:\Program Files改成D:\Program Files。找到ProgramFilesDir (x86)双击把C:\Program Files (x86)改成D:\Program Files (x86)。找到ProgramW6432Dir双击把C:\Program Files改成D:\Program Files。关闭注册表编辑器注销当前用户或重启电脑。重启完验证一下按Win R输入%ProgramFiles%回车如果弹出的资源管理器窗口停在了D盘那个文件夹说明修改成功。再按同样的方式输入%ProgramFiles(x86)%确认也指向了D盘。有人可能会问要不要顺手改ProgramFilesPath、ProgramFilesCommonDir这些相关键值我的建议是普通用户改上面三个就足够了。ProgramFilesPath在一些系统组件里会被引用改多了出问题的概率成倍上升。3.3 C盘已有的软件要不要搬我的建议改完注册表之后一个很自然的问题出现了C盘里已经装好的几十个软件要不要搬到D盘去我的个人建议是不搬至少不要手动剪切粘贴式地搬。因为绝大多数软件在安装时会把安装路径写进自己的注册表项或者配置文件里。你现在把整个文件夹从C盘挪到D盘系统里肯定有一部分程序认不出新路径结果就是打不开、报错、无法更新甚至卸载都卸载不掉。你等于给自己埋了一堆雷。那C盘装满了怎么办最稳的办法是按需重装把真正占空间的软件比如游戏、大型设计软件卸载后用自定义安装重新装到D盘小体积的软件留在C盘也无所谓。实际操作中我一直是存量留在C盘增量全部走D盘时间长了C盘自然会瘦下来。如果你是那种C盘已经红到只剩几个G、连更新都跑不动的情况可以配合着用磁盘管理工具把邻近分区的空间划给C盘。改默认路径是节流扩容是开源两者不冲突但别在本文的方法里去指望它能搬走已装软件。4. 注册表方案翻过的四个坑4.1 MSI 安装包报网络资源不可用和网络没关系这是改完注册表之后最常见、也最误导人的一个报错。现象是双击某个.msi安装包没有任何反应或者安装到一半弹出一句巨长的英文The feature you are trying to use is on a network resource that is unavailable. OK to try again? Enter an alternate path to a folder containing the installation source...很多人的第一反应是网络问题然后去重启路由器、关防火墙折腾半天毫无进展。实际上这句话里的network resource指的根本不是互联网而是注册表里指向的某个安装源路径。你改了ProgramFilesDir之后某些MSI包在安装时会按新路径去拼接一个缓存源目录如果D:\Program Files下没有对应的文件夹或者权限不对Windows Installer就把这个路径当成不可用的网络资源。遇到这个报错先检查三件事一是D:\Program Files和D:\Program Files (x86)确实存在二是右键这两个文件夹属性→安全看Users组有没有完全控制权限没有就加上三是确认你改注册表时没有把路径打成D:Program Files这种严重错误。90%的情况前两项就能解决。4.2 老软件更新和卸载开始闹脾气改完注册表一段时间后你可能会发现某些老软件在更新时提示找不到安装路径或者在控制面板里卸载时闪一下就没反应了。原因在于这些软件卸载时并不是重新查询系统默认路径而是读取自己当初写进注册表里的卸载信息那个信息里记录的依然是C:\Program Files\软件名。系统默认路径改了不影响已经写死的记录。这种情况基本没有完美解。如果你真要处理某个不肯卸载的老软件可以试试它的官方卸载工具实在不行最粗暴但有效的办法是重新安装一遍到原来的C盘路径然后再卸载。所以前面强调存量别搬、增量走D盘不只为了省事也是避免制造这种半坏不坏的状态。4.3 部分 UWP 应用依然我行我素装C盘注册表改了你会发现还是有一部分应用不买账——最典型的是Microsoft Store里的某些系统组件还有Xbox Game Pass的部分游戏。UWP应用的安装逻辑受系统包管理器主导并不完全理会ProgramFilesDir这个键值。它们中一部分仍然会被安装到C:\Program Files\WindowsApps这个隐藏目录里。你不需要为此焦虑。WindowsApps目录有严格的系统级访问控制和数字签名校验它天生希望待在使用者的系统盘里。建议C盘给它留个30~50GB的余量这部分空间当作系统运行的安全垫。其他能改到D盘的大件都改了C盘的压力已经小很多了。4.4 系统大版本升级后注册表值被重建改完注册表还有一小拨人在Win10大版本更新比如从21H2升到22H2之后发现ProgramFilesDir又变回了C:\Program Files但D盘里已经躺着不少软件了。现象就是新装的软件又跑去了C盘D盘那些还在正常用于是形成两套目录并存的混乱状态。这类问题不算普遍但有发生的案例。我的处理建议是在大版本升级前把CurrentVersion这个键导出成一个.reg文件做备份升级完成后第一时间检查ProgramFilesDir如果被重置就再次改成D盘路径并重启。如果备份丢了就用之前导出的.reg文件恢复。养成这个习惯之后这个坑基本可以绕过去。5. 顺手牵走 C 盘里的隐形大户个人文件夹、微信、WSL、虚拟机5.1 桌面/下载/文档三件套右键就能挪很多人的C盘不仅是被软件占满的还被自己的文件占了一半。桌面、下载、文档这三个文件夹在系统里默认都在C:\Users\你的用户名\下面常年堆积之后体积非常惊人。把它们挪去D盘是性价比极高的一步操作。方法在资源管理器左侧找到桌面或下载右键→属性→位置选项卡点移动选择D盘的一个文件夹确定。系统会问你要不要把所有文件挪到新位置选是。这个迁移过程本质上是在移动文件和改写系统引用速度取决于文件量中途别强制关机。注意一个细节迁移之后桌面上某些被固定的快捷方式图标可能会短暂消失重新固定一次就行不是文件丢了。千万别以为几百GB文件的迁移只需要几秒钟耐心等进度条走完。5.2 微信和QQ的聊天文件C盘爆满的真凶微信电脑版默认把聊天记录、图片、视频、接收的文件全部存在C:\Users\你的用户名\Documents\WeChat FilesQQ则存在类似路径下。多人共用电脑时这个目录随随便便涨到三五十GB而且你能从设置里看到的存储空间往往只算了缓存的冰山一角。这两款软件的修复方法都高度统一打开主面板设置→文件管理把存储路径改成D盘对应目录然后重启软件。腾讯系软件一般会自动迁移已有文件。如果你的微信版本没有自动迁移选项就手动把WeChat Files整个目录剪切过去再用新版微信重新登录并在设置里指认新位置。做完这一步很多人会发现自己的C盘空间瞬间多出二三十GB。5.3 WSL 虚拟磁盘只增不减导出导入迁去D盘如果你用过Windows Subsystem for Linux会发现在AppData下某个LocalState文件夹里躺着一个巨大的ext4.vhdx文件这就是Linux子系统的虚拟磁盘。它的特点是安装的包越多、使用越久体积越大而且删除文件后它往往不会自动缩水。默认情况下这个磁盘放在C盘属于真正意义上的隐形大户。迁移方案其实不难核心思路是导出、卸载、再导入# 查看已安装的发行版 wsl --list --verbose # 关闭所有WSL实例 wsl --shutdown # 将发行版导出为tar包放到D盘 wsl --export Ubuntu D:\wsl\ubuntu.tar # 注销旧发行版 wsl --unregister Ubuntu # 从D盘重新导入 wsl --import Ubuntu D:\wsl\ubuntu D:\wsl\ubuntu.tar注意导入之后默认用户会变成root而不是你原来那个普通用户。解决办法在/etc/wsl.conf里加一段[user]default你的用户名或者在启动命令里用wsl -u 你的用户名进入。这个操作虽然看起来繁琐但一次迁移能让C盘立刻腾出十几个GB值得做。5.4 Docker 和虚拟机也要单独安排存放位置Docker Desktop在Windows上默认基于WSL2运行它的数据盘同样是一个vhdx文件安静地躺在C盘。如果你日常用它跑容器或者做开发这个磁盘会飞快膨胀。修改方法打开Docker Desktop设置→Resources→Advanced找到Disk image location把路径指定到D盘的一个文件夹里点Apply Restart让它自动迁移。虚拟机方面有朋友问过VirtualBox只能装在C盘吗这个问题要拆成两层回答一是VirtualBox程序本身安装时就能自定义路径别装在C盘完全可行二是虚拟机文件.vdi默认存放在C:\Users\你的用户名\VirtualBox VMs这个才是占用空间的大头。VirtualBox里点管理→全局设定→默认虚拟机文件夹改成D盘新建虚拟机就会自动落在D盘。VMware同理编辑→首选项→工作区→虚拟机默认位置改成D盘。从我个人的实际经验来看改完注册表、迁走个人文件夹和微信目录、再把WSL和虚拟机这些大件也安排到D盘一套组合拳下来C盘基本能稳定维持在一个健康水位。以后每装一个新软件我都会留意一下它的安装路径多花两秒钟点一下自定义安装比任何清理软件都省心。这套操作是一次性投入前期折腾半小时后面三五年内都能感受到它的好处。
返回列表