最近在升级下属客户端从Windows XP升级到WIndows 7后,为保证恢复时用户文件夹数据不丢失需要迁移至D盘。在WIndows 7开始用户文件夹是无法直接用工具从C盘迁移到D盘。在网上找了一下还是有办法可以迁移,安装好后再迁移比较费功夫操作步骤较多为保证安装可靠性直接在安装时就更改用户文件夹盘符。
新系统安装时:
在安装Win7的过程中,要求输入用户名及密码的时候,先不如输入任何信息,按“Shift+F10”呼出DOS窗口,依次输入以下命令:
robocopy "C:\Users" "X:\Users" /E /copYALL /XJ
rmdir "C:\Users" /S /Q
mklink /J "C:\Users" "X:\Users"
而后关闭DOS窗口,按部就班继续安装直至完成。(注意:上述命令各参数之间的空格不可省略)
如此安装的Windows7,所有“用户特殊文件夹”(User Special Folder)的内容都已经被设置在X盘(非系统盘)上了。
为方便员工使用默认放置在D盘上,在安装完成后查看发现用户文件夹跑到F盘上了。反复安装两次仍是如此。查找后发现是因为分区,在安装时DOS下的D盘其实是第四个逻辑分区,在Windows 启动后盘符回到了第二个主分区,就造成这样的结果。直接拷贝是行不通的可是数据全放在最后一个逻辑分区上,在恢复数据时会有一定麻烦如何迁移呢在多次测试后发现还是可以更改后。只需要复制用户文件夹到D盘后,使用注册表工具修改以下键值(此处改动需要谨慎会导至用户无法登录)HKEY_LocalMechine/Software/Microsoft/WindowsNT/CurrentVersion/Profilelist 下有以S-1-5-21打头的目录中ProfileImagePath的键值中的盘符地址改成D盘,然后把相同文件夹名.bak后缀的删除后重启就可实现把用户文件夹默认存放路径为D盘了。