无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 11264|回复: 28
打印 上一主题 下一主题

[转贴] Windows7系统目录迁移:Users,Program Files,ProgramData

    [复制链接]
跳转到指定楼层
1#
发表于 2020-2-23 00:53:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
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 盘的写入。

源头 https://blog.csdn.net/hansel/art ... _relevant.none-task

点评

辛苦了  发表于 2024-5-13 21:39

评分

参与人数 4无忧币 +17 收起 理由
jxpxwgh + 5 赞一个!
yyz2191958 + 2 赞一个!
wangjf + 5
Anson4 + 5 赞一个!

查看全部评分

2#
发表于 2020-2-23 03:17:08 | 只看该作者
不用搞那么复杂啊,直接策略组都能改,gpedit.msc了解下

点评

具体咋搞,请上图来个示例,膜拜一下  详情 回复 发表于 2020-2-23 12:26
回复

使用道具 举报

3#
发表于 2020-2-23 09:33:22 | 只看该作者
你都做跳转链接了,那文件夹移动就显得没必要了
移动系统下面不能动的东西,主要的问题,就是有些固定在系统盘写入的程序会出问题,造成系统部稳定
这个能彻底解决,那是真好了
但是,系统的问题说不好的,有些问题,都不知道从哪里找,太费事了

点评

我是进PE打开cmd,用符号链接命令mklink就移动了,如果进系统移动的话,有一个小小的软件就可以搞定,不用担心输入复杂的命令,关键是不会出错。 文件、文件夹链接式移动v1.3汉化PC单文件版,毒盘地址: https://p  详情 回复 发表于 2020-2-23 13:41
回复

使用道具 举报

4#
发表于 2020-2-23 12:26:03 来自手机 | 只看该作者
kkkssc 发表于 2020-2-23 03:17
不用搞那么复杂啊,直接策略组都能改,gpedit.msc了解下

具体咋搞,请上图来个示例,膜拜一下

点评

这个是用户文件的设置方式默认程序好像是可以用setx /m ProgramFilesDir xxxx 但是我不会去改这个  详情 回复 发表于 2020-2-23 14:20
回复

使用道具 举报

5#
发表于 2020-2-23 13:41:37 | 只看该作者
2012andyle113 发表于 2020-2-23 09:33
你都做跳转链接了,那文件夹移动就显得没必要了
移动系统下面不能动的东西,主要的问题,就是有些固定在系 ...

我是进PE打开cmd,用符号链接命令mklink就移动了,如果进系统移动的话,有一个小小的软件就可以搞定,不用担心输入复杂的命令,关键是不会出错。
文件、文件夹链接式移动v1.3汉化PC单文件版,毒盘地址:
https://pan.baidu.com/s/1KFyUiOqAOStdfB_jRDSuqg
回复

使用道具 举报

6#
发表于 2020-2-23 14:20:54 | 只看该作者
本帖最后由 kkkssc 于 2020-2-23 14:23 编辑
xman00 发表于 2020-2-23 12:26
具体咋搞,请上图来个示例,膜拜一下

这个是用户文件的设置方式默认程序好像是可以用setx /m ProgramFilesDir xxxx  但是我不会去改这个,我用的win10程序文件夹也才28m

1.png (31.84 KB, 下载次数: 226)

1.png

2.png (10.06 KB, 下载次数: 212)

2.png
回复

使用道具 举报

7#
发表于 2020-2-23 18:54:20 来自手机 | 只看该作者
这样做主要是为什么呢?
回复

使用道具 举报

8#
发表于 2020-2-23 19:58:25 | 只看该作者
请问这个第三部xcopy是否把链接也给转移了?
第三步,复制文件
xcopy C:\Users E:\Users\ /E /H /K /X /Y /B /C
第四步,注销,重新登录
在第二步看到的问题,解决了。

有个网友说用fastcopy转移users文件夹的话可以把链接也转移到别的内存盘去,而且用fastcopy可以让win10系统也成功转移users文件夹到别的盘,且注册表修改users的新位置后没有必要再用mklink命令再把users链接一次,后面的mklink命令那几步可以省略掉,有空的话你可以试试少几步更简洁方便。
回复

使用道具 举报

9#
发表于 2020-2-23 20:08:11 | 只看该作者
系统目录迁移,前来学习
回复

使用道具 举报

10#
发表于 2020-2-23 20:08:11 | 只看该作者
系统目录迁移,前来学习
回复

使用道具 举报

11#
发表于 2020-2-23 22:30:46 | 只看该作者
直接fastcopy肤质,
改注册表
注销...
回复

使用道具 举报

12#
发表于 2020-2-24 07:32:55 | 只看该作者
有没有会改启动盘uefi的启动界面壁纸的?我可以给钱,有的加我QQ3210683450
回复

使用道具 举报

13#
发表于 2022-3-12 20:41:39 | 只看该作者
这种操作是事后诸葛!使用 nLite 精简 XP 时就可以更改这些文件夹的位置。这里说的虽然是 7,但我觉得是同理的。
回复

使用道具 举报

14#
发表于 2022-3-13 18:16:51 | 只看该作者
转移系统盘根目录users文件夹可参考!
回复

使用道具 举报

15#
发表于 2022-3-13 19:00:08 | 只看该作者
实际上我是这么操作:(联想C30双路,32g内存,win11带wsa,ramos大小9.5g)
快照一份到D盘,然后剪切c盘相应目录内容到回收站,删除不了的跳过并留下(说明系统需要用到)。除了windows目录,我都这么干。其实ramos最主要是要精简掉那些用不到的东西,比如大部分驱动。希望精通精简的出个教程。
回复

使用道具 举报

16#
发表于 2022-3-14 13:11:29 来自手机 | 只看该作者
本帖最后由 htmlc4 于 2022-3-14 13:14 编辑

这么做其实根本不科学,一般来说用Windows Setup重装系统的时候,会把旧系统的文件单独挑出来存放,根本不用格式化,重装完之后直接用户文件移动回去即可。再说,把程序挪出C盘下的Program Files目录,会失去系统的安全性特性,而且重装系统后,你发现程序还是得要重装,没法直接用,更科学的方法是备份好安装包。
最科学的方法是不要分区
回复

使用道具 举报

17#
发表于 2022-3-22 13:35:11 | 只看该作者
看起来很不错哦,收藏之~~~楼主有心了!!!
回复

使用道具 举报

18#
发表于 2022-3-25 10:03:01 | 只看该作者
更上一层楼,期待会更好!
回复

使用道具 举报

19#
发表于 2024-1-29 00:29:10 来自手机 | 只看该作者
学习了,感谢分享
回复

使用道具 举报

20#
发表于 2024-2-15 14:54:40 | 只看该作者
谢谢楼主  
回复

使用道具 举报

21#
发表于 2024-2-19 08:09:37 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

22#
发表于 2024-2-27 17:47:05 来自手机 | 只看该作者
嗯嗯,反复读,反复学习
回复

使用道具 举报

23#
发表于 2024-3-6 00:56:41 | 只看该作者
记号 做个记录 以后会用得着的
回复

使用道具 举报

24#
发表于 2024-3-7 00:15:00 | 只看该作者
除了浏览器和系统缓存链接到其他盘,我一般都不链接系统文件夹,这会带来很多问题,万一你换盘符或者硬盘,还重新一个个改链接吗,现在的硬盘容量已经足够放系统文件夹了,没必要再迁移什么,整个系统软件作为一个整体处理更完美
回复

使用道具 举报

25#
发表于 2024-4-29 13:10:15 | 只看该作者
可否把 Users ProgramData Program Files Program Files(x86) %SystemRoot%\Installer %SystemRoot%\SoftwareDistribution也一起加转移目录?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-4-12 02:57

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表