Windows7系统目录迁移:Users,Program Files,ProgramData

微软设计了比如:我的文档、我的OOXX,之类的东西,在WIN7下面更连游戏、下载等等目录都设计好了,我也很乖巧的把各种文件都分门别类的放进去了。

同时也很厉害的设计在了“%HOMEDRIVE%”里面,各种的资料,这种软件的配置就全给放进去了

在XP的时候对于C盘的要求还不是那么大,但是在win7下就显的捉襟见肘了

再格式化,重装系统就全没了,囧,就也是必须移动出来的第二个理由

以前只是自己挪挪地儿,小改一下注册表,今天无意中参考了几篇文章,那搞的才是个全面啊,在膜拜只后就全给做笔记了,忽忽,先上牛人原文的传送门

首先,不管你要怎么挪,请记住挪坏了我不会负责。其次,确定系统是刚刚安装好的,这样比较不会出现意外,也更有效优化,确定是用Administrator 登录。

移动Program Files目录到非系统盘

第一步,复制 Program Files 目录

不能直接用资源管理器复制,我们需要保留此目录的所有权限设置,(以前我就是直接在资源管理器面弄到,现在严重怀疑,我的机器时不时的抽风是不是和这个有关)假设要从C 盘移动到 D 盘:

xcopy "C:\Program Files" "D:\Program Files\" /E /H /K /X /Y/C

第二步,修改注册表

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion]
"ProgramFilesDir"="D:\\ProgramFiles"
"CommonFilesDir"="D:\\ProgramFiles\\Common Files"

第三步,重启

注意不是注销,因为 Program Files 里有很多文件是被系统服务使用的,注销并不能重启服务。

第四步,关闭 iphlpsvc 服务

因为它使用到了 “C:\Program Files\Internet Explorer\sqmapi.dll”:

net stop iphlpsvc

第五步,删除 “C:\Program Files” 目录

要先取得所有权,添加改写权限后才可以删除。

第六步,创建 Junction 文件夹映射

把 “C:\Program Files” 指向 “D:\Program Files”,这是为了防止一些硬编码的 SB 程序不由分说地往“C:\Program Files” 里写东西。

mklink /J "C:\Program Files" "D:\Program Files"

至此,Program Files目录的转移就结束了,与还不太放心的话,可以去注册表找找“C:\ProgramFiles”这个字串符,手动改改了,呵呵,改坏了就是你人品问题了。

移动ProgramData 目录到非系统盘

第一步,复制 ProgramData 目录

假设要从 C 盘移动到 D 盘:

xcopy C:\ProgramData D:\ProgramData\ /E /H /K /X /Y /B /C

第二步,修改注册表

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\ProfileList] 下的 ProgramData 数据原为%SystemDrive%\ProgramData,改为 D:\ProgramData。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellFolders] 下的 “Common Administrative Tools”、”Common AppData”、”CommonPrograms”、”Common Startup”、”OEM Links”、”Common Templates”等值的数据也相应地改改。如下:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellFolders]
"Common Start Menu"="D:\\ProgramData\\Microsoft\\Windows\\StartMenu"
"Common Programs"="D:\\ProgramData\\Microsoft\\Windows\\StartMenu\\Programs"
"Common Administrative Tools"="D:\\ProgramData\\Microsoft\\Windows\\StartMenu\\Programs\\Administrative Tools"
"Common Startup"="D:\\ProgramData\\Microsoft\\Windows\\StartMenu\\Programs\\Startup"
"OEM Links"="D:\\ProgramData\\OEMLinks"
"Common Templates"="D:\\ProgramData\\Microsoft\\Windows\\Templates"
"Common AppData"="D:\\ProgramData"

第三步,重启

注销的话需要多加 net stop iphlpsvc 和 net stop BITS。

第四步,删除 C:\ProgramData 目录

其中有两个无法直接删除的文件要先取得所有权,添加改写权限后才可以删除。

第五步,创建 Junction 文件夹映射

把 C:\ProgramData 指向 D:\ProgramData,这是为了防止一些硬编码的程序不由分说地往“C:\ProgramData” 里写东西。

mklink /J C:\ProgramData D:\ProgramData

移动Users 目录到非系统盘

第一步,修改注册表

和前面不同,因为 Users 目录下有一些系统占用的文件,复制不了。如果你和我一样有双系统或者用 U 盘启动WinPE,那可以试试,不必按照这里写出的步骤做。但如果你没有相应的设备的话,那就继续SBS吧,先修改注册表,再复制文件。假设要移动到E 盘:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\ProfileList] 下的 Default、ProfilesDirectory、Public三个值的数据改一下,把盘符都改为 E:。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\ProfileList\S-1-5-21-3843801140-3458922274-3296897442-500]下的 ProfileImagePath 数据改为 E:\Users\Administrator。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellFolders] 下的 “Common Desktop”、”CommonDocuments”、CommonMusic、CommonPictures、CommonVideo 五个值的数据把盘符都改为E:。

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellFolders] 下的值看到数据中有 C:\Users 的都改为 E:\Users。

第二步,注销,重新登录

会发现一些用户配置没正确加载的问题,但不用理会。

第三步,复制文件

xcopy C:\Users E:\Users\ /E /H /K /X /Y /B /C

第四步,注销,重新登录

在第二步看到的问题,解决了。

第五步,删除 “E:\Users\Default User” 目录

因为这个目录被 xcopy 复制错误,重新创建:

mklink /J "E:\Users\Default User" E:\Users\Default

然后对照 “C:\Users\Default User” 的权限设置,把 “E:\Users\Default User”设置成和它一样:

cacls "E:\Users\Default User" /S:"D:PAI(D;;CC;;;WD)(A;;0x1200a9;;;WD)(A;;FA;;;SY)(A;;FA;;;BA)"

第六步,删除 C:\Users 目录

直接用资源管理器删除,很顺利。

第七步,创建映射

mklink /J C:\Users E:\User

高级移动

好吧,我承认前面的你都移动了,其实系统还是会添加几个G文件区C盘,我们前面只是移动了应用软件的默认安装位置,和一些个人数据

这里要说的是,对于像 %SystemRoot%\Installer、%SystemRoot%\SoftwareDistribution这类“顽固”的文件夹,不能通过修改注册表来定义路径的设置!

我们要先准备一个工具Junction传送门

这两个文件夹比较“常用”,MSI 安装程序会把安装文件缓存到 %SystemRoot%\Installer,比如您装了VS,会发现这个文件夹大了很多;而 %SystemRoot%\SoftwareDistribution是自动更新服务用来缓存更新程序的。我的这两个文件夹加起来就有2GB多,惆怅

  假设要把 %SystemRoot%\Installer 修改为 E:\SysDir\Installer,

首先通过资源管理器把 C:\WINDOWS\Installer 文件夹剪切到 E:\SysDir\ 下(这个文件夹是隐藏的)

然后在命令提示符下输入:

junction C:\WINDOWS\Installer E:\SysDir\Installer

对于 SoftwareDistribution 要多一步,要先停止自动更新服务:

net stop wuauserv

后面步骤和 Installer 的一样,剪切 -> Junction:

junction C:\WINDOWS\SoftwareDistributionE:\SysDir\SoftwareDistribution

  这样做完之后 C:\WINDOWS\ 下的 Installer 和 SoftwareDistribution其实只是文件夹的映射,对他们的写入操作全部都会映射到 D:\SysDir\ 下的对应文件夹。本质上就是把E盘的空间拿到 C盘使用,减少对 C 盘的写入。

Windows系统目录迁移:Users,Program Files,ProgramData相关推荐

  1. win10user文件夹迁移_windows 7、Windows10 系统目录迁移,修改安装的默认路径:Users,Program Files,ProgramData...

    Tips:本文只针对Win7.windows 10系统有过测试,其他系统尚未测试:不过大家想尝试也可.这次实验是我做的全新 win7_32位系统来测试的,windows10当然64位的系统也可.至少现 ...

  2. 计算机c盘program,Program Files是什么文件夹?Win7 C盘Program Files可以删除吗?

    Win7 C盘Program Files可以删除吗?相信大家在计算机C盘都有看到过Program Files文件夹,那么大家知道Program Files是什么文件夹吗?其实Program Files ...

  3. html files是什么文件夹,电脑硬盘里的program files文件夹是什么意思

    电脑硬盘里的program files文件夹是什么意思 发布时间:2012-12-14 10:17:05   作者:佚名   我要评论 你如果电脑的系统时安装在c盘的话,打开系统c盘的根目录下会发现P ...

  4. win10打开软件显示c盘服务器,教你修复win10系统打开C盘发现一个program Files文件夹的方案...

    今天小编分享一下win10系统打开C盘发现一个program Files文件夹问题的处理方法,在操作win10电脑的过程中常常不知道怎么去解决win10系统打开C盘发现一个program Files文 ...

  5. windows系统目录programdata和program file(x86)

    programdata目录 Program Data 是 Windows 7 系统文件夹之一 该目录下的内容,提供了不同应用程序间共享的,组件.配置文件.数据文件. program files(x86 ...

  6. Windows下的Program Files (x86)文件夹是干什么的?

    今天在微博上看到有人问这个问题.在装好64位的Windows之后,能在系统盘(通常是C盘)下看到这么一个文件夹,它比我们都知道的Program Files文件夹多出来个"(x86)" ...

  7. (2分钟解决)Windows找不到文件报错:‘C:\Program Files(x86)\Adobe\Acrobat DC\Acrobat\AcroTray.exe’。请确定文件名是否正确后,再试一次

    Adobe Acrobat有时候莫名其妙找不到转换PDF的文件,无法转换PDF,上方加载项也消失了. 这种情况需要重新添加加载项 点击文件–>更多–>选项–>加载项–>点击&q ...

  8. Linux和Windows系统目录结构对比

    一.简介 Windows是大家最常用的操作系统,但可能很多人都没有去研究过 Windows 系统盘(默认C盘)的目录结构.如果使用 Linux 系统,我们就很有必要认真了解它的系统目录结构,本文将拿 ...

  9. 渗透知识- Windows系统目录、服务、端口、注册表

    1.系统目录 Windows:是Windows系统安装文件所在文件夹,一般用来存储系统安装文件和硬件驱动程序等内容,是系统正常运转的必要保证. Program Files:指的是程序文件,是Windo ...

最新文章

  1. 视频造假_如何发现“深造假”面部切换视频
  2. CMake学习使用(基于vscode)
  3. 上一页下一页html样式,软件 | hexo博客主题yilia上一页下一页显示的问题
  4. HTML示例06---水平线
  5. java 申明数组 默认构造函数_没有默认构造函数,如何定义对象的数组
  6. 微信公众号-注册最全6种类型接口权限,注册哪个好?
  7. 关于SpringMVC注解
  8. 机器学习第3周:算法学习
  9. Delphi2007的重构功能
  10. swfobject.js 简介
  11. python 串口助手 简书_pySerial 串口工具简介
  12. Mac 破解zip压缩文件密码详解
  13. 爬虫入门经典(一) | 一文教你用Spider制作简易的翻译工具
  14. 955 互联网公司白名单来了!这些公司月薪20k,没有996!福利榜国内大厂只有这家!
  15. php微信支付na,PHP公众号支付宝支付实现
  16. 关于vue中axios拦截器的使用
  17. 通灵股份在深交所上市:总市值增至约74亿元,预计全年增收不增利
  18. PayPal被冻结怎么办?防止PayPal账户冻结和解冻的方法
  19. 【12月】RT-Thread VL53L0X TOF传感器驱动实现
  20. java中length,length()和size()各自含义

热门文章

  1. axios 封装参考和总结
  2. Idea的Marketplace打不开终极解决
  3. Word怎么撤销上一步操作
  4. c语音异或运算符_c语言异或(c语言异或运算例子)
  5. AGV搬运机器人自动避障
  6. freemark中插入图片
  7. ip68级防水可以泡多久_IP68级别的防水遇水就废,明明只防水溅,为什么还大肆宣传防水!...
  8. 手机支持北斗系统,该怎么设置?
  9. nginx 代理grafana
  10. Android正则表达式(shou手机与身份证)