移动Windows 7/Vista中用户文件夹的位置
使用Windows XP时习惯将“我的文档”文件夹重定向到其他盘上,这样重装系统时丢失的数据少一点。在Win 7/Vista下情况有了变化,所有的用户数据都被放到了“C:\Users\用户名”这个地方,不但包括“我的文档”“我的图片”等用户自己的文件,还包括用户的配置文件、IE的cookie、收藏夹、上网的临时文件等等。可惜的是默认情况下这个文件夹还是位于系统盘,如果能放到别的盘,那么重装系统之后,用户所有的设置、数据将和重装前一样,那会多么方便呀。
关于Windows 7/vista下如何实现系统和用户文件分区存放,这篇文章是很好的参考,其中关键步骤引用如下:
- 在“计算机管理”里把Administrator用户激活,注销后用Administrator登录;
- 把“C:\Users\我的用户名”整个目录移到其它盘上,假设移到“D:\我的用户名”;
- 用mklink.exe创建目录链接:mklink.exe /D C:\Users\我的用户名 D:\我的用户名,提示会显示链接已经建立,并且会有“<==>”这样一个符号告诉你这两个目录是等同的;
- 重新登录你自己的帐号,发现一切都没有变化,变化的只是你的文件将和系统分离,它们将更安全!
- 下次重装时,还用同一个用户名,先用Administrator登录后把新系统中的”C:\Users\我的用户名”删除(否则mklink.exe会报无法创建链接),再用第3步把你位于D盘上的目录重新做下链接即可
不过有些地方说得不是很清楚,我照着做时遇到了一些问题,下面是解决办法和注意事项:
一、如何启用administrator帐户
我的电脑(右键)–>管理–>本地用户和组(在左边的选项栏里)–>用户–>右边窗口找到Administrator–>右键打开Administrator属性,找到下面的帐户禁用那里,把那个禁用的勾勾去掉,点击确定。
二、无法移动“C:\Users\用户名”文件夹?
换用administrator登录之后,试图把“C:\Users\用户名”整个目录移到“D:\用户名”,却发现有些文件无法移动,无法删除。各种办法都想尽了,UAC关了,权限全开了,甚至把这个用户帐号本身删除了,但它遗留下来的User文件夹就是删不了!此时真是感觉很无力,真不知道微软是怎么想的……还好装有双系统,切换到另一个系统下面,这个系统下面的东西还不是想怎么删就怎么删,哼,死微软~~
避免这种事情的办法呢,就是真正要用的那个用户名,最好创建之后,登录一次,什么也别做,马上换administrator。什么也别做,免得没留神哪个操作又锁定了什么文件导致无法移动;但是一定要登陆一次,让Windows初始化一些设置,否则的话,下次登陆Windows很可能自作聪明地给你建一个名为“用户名.计算机名”的文件夹,让你水中捞月一场空……
三、mklink命令的用法
Win+r,输入cmd,打开命令行界面。输入:
mklink /D C:\Users\用户名 D:\用户名
虽然按理说Windows系统是大小写不敏感的,但在我这参数/D一定要大写才能成功,也不知中了什么邪。
这样弄完之后,再换用那个用户名重新登陆——外表感觉不到有任何差别,但是内在却美了许多 :)
相关文章
本文作者: Betty | 本文地址: http://myfairland.net/move-user-profile-in-windows-7/
本站文章除特殊标明者外均为原创,版权所有,如需转载,请以超链接形式注明作者和原始出处及本声明
如果你对本文感兴趣,欢迎订阅我的博客











































2009年5月15日10:59
我一般都不移动的,需要重装的时候就直接把需要备份的数据备份了,其他的就算了
而且有些软件,特别是 Google的,喜欢安装在 c:\Users\user\Documents 下面,很恶心,不知道转移会不会影响到这些软件
2009年5月15日13:47
@Elton Disney:
–需要重装的时候就直接把需要备份的数据备份
有时候会忘掉备份某些数据…用了这个办法就一劳永逸了
–有些软件,特别是 Google的,喜欢安装在 c:\Users\user\Documents 下面
对啊,太恶心了…不过转移了user profile应该这些也都包括了,对这些软件不会有影响 ^_^
2009年5月15日17:46
第二个无法移动 Users 下的某些文件的原因:在任务管理器里关掉那个 windows Media Player Network 的进程(我忘记进程名叫什么了),就可以移动/删除了,呵呵
不过,映射后,还需要第二步吗?
2009年5月15日18:47
@任平生:
您是真正的大牛啊~~~
wmpnetwk.exe,是这个吧?很奇怪它为什么会阻碍我移动另一个(已经不存在的)用户的文件呢?微软想干嘛…
第二步是指什么?
2009年5月15日19:48
@Betty:
WMP 不是有个像库的东西用来索引 音乐、图片、视频的东西吗,可能那里面设置的索引目录是 username/video、picture、music 导致了这几个文件不能删除的问题
你文章中不是有个 一、二、三 吗,
mklink 后还需 二 吗
2009年5月15日20:07
@任平生:
可我已经把那个用户帐号给删掉了,它还保留这些文件干什么……
mklink是在第二步之后做的呀……
一用administrator登录,二把用户文件夹移走,三用mklink创建链接
这样用户的数据实际是存在d盘,c:\users下面是指向d盘这个目录的链接
所以重装之后只需重新建立链接,原来的数据完全不受影响
2009年5月18日10:27
Windows的命令行参数是可以区分大小写的,只是大部分Windows带的命令没有区分而已,难道这个mklink区分/D和/d了?
2009年5月18日14:12
@liuzhongshu:
那个,后来我又试了,小写/d也可以,所以不知道当时中了什么邪 =.= 当时因为各种原因失败蛮多次的…
2009年5月24日14:38
看起来还真麻烦,不过总算解决了,还不错
2009年8月10日09:56
直接到相关的文件夹上点击右键,有个位置,选择移动即可.
2009年8月25日22:03
要是这么简单,大家就不会这么辛苦了。
2009年8月29日22:06
这个楼主试过吗?我试了,不成功。
2009年8月31日09:59
@Anonymous:
当然试过了啊,试了好多次呢……
你也不说说是在哪一步不成功?
2009年9月4日13:52
要是有方法把整个文件夹全部整体移动就好了。
2009年9月20日10:04
如果手头有带类似GhostXP那种带WinPE以及其它工具的启动光盘,那么还有一个更彻底的方法:
1. 安装完系统后创建一个新的用户数据分区(不妨大些),可以不指定盘符或挂载位置;
2. 用光盘启动进WinPE;
3. 把C:\Users目录里的所有子目录(注意可能有隐藏目录,比如Default User之类的)移动到新的数据分区,可能在D:\;
4. 在磁盘管理器里面把数据分区挂载在C:\Users上(这个也可以用mountvol命令来做,但是光盘的WinPE里面不一定有)
5. 然后重启,进入系统点开C:\可以看到C:\Users这个目录也变成一个硬盘的符号了。
2009年9月20日20:24
@xuxd:
谢谢分享!
这个办法看起来不错,不过具体步骤还有些看不太明白的地方,大概要具体实践一下才会清楚,呵呵
2009年10月16日23:00
楼主 我的不能切换到ADMIN用户
2010年2月10日12:27
@Anonymous:
怕是还没启动超级管理员账户吧。
2010年2月10日13:39
偶对win7的用户目录结构还不了解,只用吧C:\users符号到别的分区就行了吗?
会不会还有些别的目录含有用户数据啊。听说win7的注册表也是放在用户目录的,不知道迁移后,再重装系统时会不会自动合并,这样就省得用户重装软件了。
2010年2月10日17:26
@tom:
注册表也能放在用户目录?那个不太清楚……