这套步骤是自己琢磨出来的,使用了很多年,适用于windows2k以上的所有系统版本,包括win2k、winxp、win2003、vista、win7、win2008等等等等。
效果:
自定义用户目录,包括我的文档、桌面、软件数据保存、收藏夹、邮件存储、临时文件夹等等。
特点:
重新安装系统后,只要重新指定一下注册表设置,就能恢复所有的用户文件和用户习惯设置,不需要再一项项修改。
原理:
windows系统从win2k以后,就开始有用户目录这个设置,winnt4是否也有我不记得了,好象有,不过现在没有人使用nt4这种连usb都不支持的系统了吧?
win2k和winxp的用户目录,是在c盘的【Documents and Settings】。而vista和win7则把这个长的要死的目录简化为【users】,中文系统下,在c盘看到的是【用户】,但也就是显示问题,实际上还是【users】,用cmd的dir查看一下c盘根目录,就会明白。
打开【Documents and Settings】或者【users】,会看到里面有所有系统中存在的用户名为名称的目录,这些就是用户的数据目录,默认情况下,桌面、我的文档之类都是在这些目录中。
我们要做的,就是直接把那个和用户名称同名的目录转移到别的地方,比如d盘,然后在系统中重新指向。
要的事情,分为两步,一步是转移,一步是指向。
1:转移
在我的
电脑
的属性-高级中,是有直接复制用户目录的功能的,但我们不要使用这种方式,因为事实证明,这种复制不是完全复制,有很多文件被忽略了,特别是xp系统下,如果使用outlook express的用户,那么就杯具了,邮件存储数据完全被忽视。
我们可以直接拷贝针对用户的目录到别的地方。再次重申:不是操作【users】目录本身,而是操作【users】下面的子目录。之所有这么说,是因为我曾经尝试过直接指定【users】目录本身,结果失败,证明不可取。只能针对每个用户的目录来操作。
拷贝的时候,是不可以拷贝当前已经登录的用户的用户目录的,因为你已经登录了这个用户,那么这个用户的目录下有些文件是注册表系统正在使用的,是不可读写的。
所以,我们要确定系统中还有另外一个管理员级别的用户,登录它,然后来操作你需要指向的用户目录。
比如:
系统中有一个administrator、有一个user,(如果你想直接操作administrator,那么也要先创建另外一个user用户,并且给他管理员权限)。如果想重新指向administrator用户目录,就登陆user用户,然后到c盘,将【users】目录下的administrator目录拷贝到d盘。我的习惯是先在d盘创建一个【users】目录,然后将c盘users目录中的administrator目录拷贝到d盘users目录中。
再次重申,拷贝administrator目录的时候,当前登录的账户不能是administrator,否则拷贝失败。
2:指向
拷贝用户目录成功后,就可以直接指向了,指向过程很简单,修改一个注册表位置就可以。
开启regedit.exe
打开:计算机HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionProfileList
然后会看到里面有一排S-1-5-xxxxxx的子项,点击比较下面的长长的子项目,然后观察右边的内容。一 般情况下,最后一个S-1-5-xxxxxxxx的子项目就是administrator的,点击后,看右边的名称为ProfileImagePath的 地方,如果数据为:c:usersadministrator,那么就找对了,将数据改为d:usersadministrator(这是针对vista和win7系统的,如果是xp或者2k系统,也是同样的位置,只不过数据不是c:users,而是c:Documents and Settings)。
如果要改其他用户的目录位置,那么就分别在左边的子项目中点击,然后查看右边ProfileImagePath的数值,分别修改。
修改完毕后,注销当前用户,登录你修改过的用户,就可以了。
自此后,你就不用担心用户数据会被保存在c盘了,所有的数据都会在D盘,包括桌面、我的文档、收藏夹、自安装软件数据、邮件、临时文件、用户的注册表设置。。。等等等等。
目标达成。
然后,你可以将c盘做个ghost,以后只要恢复ghost备份,用户数据和设置就会自动重现。