我正在尝试在全新安装的 Windows 8 上使用以下教程将 C:\Users(SSD)移动到 B:\Users(HDD)->立即升级到 8.1: http://webcache.googleusercontent.com/search?q=cache:http://www.itnota.com/move-users-directory-to-a-different-drive-in-windows-8/
它们的映射方式如下:
SSD - 资源管理器中为 C:\,命令提示符中为 D:\
HDD - 资源管理器中为 B:\,命令提示符中为 E:\
我尝试使用以下命令进行映射:
robocopy /copyall /mir /xj D:\Users E:\Users (no failures)
rmdir /S /Q D:\Users (worked fine)
直到我遇到以下问题:
mklink /J D:\Users B:\Users
(linking command line source to Windows explorer target)
B:\ 是一个普通的、本地的、 NTFS 的、非网络驱动器,但是我一直收到以下错误:
"local volumes are required to complete the operation"
没有教程提到这是一个潜在的错误,任何结果似乎都与网络驱动器有关。在此之后,我错误地尝试映射到 E:\Users,认为我应该映射到命令提示符驱动器列表而不是资源管理器列表,因为我认为这是导致我错误的原因。这导致:
“用户配置文件服务”错误 - “用户配置文件服务登录失败 - 无法加载用户配置文件”
使用 rmdir 删除失败的 D:\Users 链接后,尝试将 E:\Users (B:\Users) 复制回 D:\Users (C:\Users)。C:\Users 已恢复原位,但我仍然收到用户配置文件服务错误。我认为这是因为 C:\Documents and Settings 到 C:\Users 的连接点现在丢失了,我无法重新创建它,因为当我尝试时它显示“文件已存在”:
mklink /J “D:\Users” “C:\Documents and Settings”
如果我能找回它我想我可以再次登录。
我从恢复磁盘(从 DreamSpark 下载的 Windows 8.1 ISO)启动,尝试了至少五次后都收到此错误:“要使用系统还原,您必须指定要还原哪个 Windows 安装”
在最终能够访问我在尝试对两个驱动器执行此操作之前立即创建的系统还原点之后,在多次重启尝试之后似乎是随机的,我现在收到以下信息:
“系统还原未成功完成。系统还原 0x800700b7 期间发生未指定的错误”
编辑:我的系统还原确实成功完成,与错误消息相矛盾。只是因为我错过了启动磁盘的窗口并出于习惯尝试登录,所以才发现这一点……
我不知所措。我以为如果我搞砸了(因为我以前没有这样做过),那么拥有恢复磁盘和系统还原点就可以防止我陷入这种情况,但显然不行!我知道映射到 E:\Users 而不是 B:\Users 是导致这种情况的原因,但这并不能解释我无法执行系统还原。
看起来我必须重新安装一次,但有没有什么方法可以一劳永逸地映射这些?对于如此常见的需求,这似乎需要付出很多努力。
答案1
不,使用 Microsoft 的用户状态迁移工具!你把事情弄得比实际更复杂了!
事实上,最简单问题是 Windows 轻松传输工具,它基于相同的技术构建,但它是为最终用户设计的。
http://windows.microsoft.com/en-us/windows7/products/features/windows-easy-transfer