Windows:Users,ProgramFiles,ProgramData等目录大挪移
By砼砼on2009年05月19日
这篇日志在2010-02-10 20:47:30最后一次修订。
update @ 2009年5月21日0:06:42
更新了“高级移动部分”
砼砼的机器是老机器,硬盘很小只有80G,所以C盘更小,只有13.4GB,微软设计了比如:我的文档、我的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_MACHINESOFTWAREMicrosoftWindowsCurrentVersion]
"ProgramFilesDir"="D:\Program Files"
"CommonFilesDir"="D:\Program Files\Common Files"
第三步,重启
注意不是注销,因为 Program Files 里有很多文件是被系统服务使用的,注销并不能重启服务。
第四步,关闭 iphlpsvc 服务
因为它使用到了 "C:Program FilesInternetExplorersqmapi.dll":
net stop iphlpsvc
第五步,删除 "C:Program Files" 目录
要先取得所有权,添加改写权限后才可以删除。
第六步,创建 Junction 文件夹映射
把 "C:Program Files" 指向 "D:Program Files",这是为了防止一些硬编码的SB 程序不由分说地往 "C:Program Files" 里写东西。
mklink /J "C:Program Files" "D:ProgramFiles"
至此,Program Files目录的转移就结束了,与还不太放心的话,可以去注册表找找“C:Program Files”这个字串符,手动改改了,呵呵,改坏了就是你人品问题了。
移动ProgramData 目录到非系统盘
第一步,复制 ProgramData 目录
假设要从 C 盘移动到 D 盘:
xcopy C:ProgramData D:ProgramData /E /H /K /X/Y /B /C