设置
在我的 PC 上,我有一个 120GB SSD(C:
)用于操作系统,还有一个 2TB HDD( )用于数据。因此,我使用命令D:
将我的用户文件夹从通常的文件夹重定向C:\Users\%userName%
到创建目录连接链接(见屏幕截图)。D:\Users\%userName%
mklink /j
我这样设置我的电脑的原因如下:
- 我的固态硬盘实在太小,容不下我的用户文件夹,所以有搬迁
- 如果 Windows 出现任何问题,我只需擦除操作系统磁盘并保留我的用户数据
- 如果硬盘出现任何问题,我仍然可以以管理员身份登录,因为帐户仍然存在
C:
(但这可能是一个没有实际意义的问题,因为 Windows 可能会以完全权限登录我,但会生成一个临时配置文件C:
)
问题
然而,自从我这样做以来,我注意到一些奇怪的症状 - 每次当我登录时:
- 我的所有文件关联都将重置为默认设置
- 我的资源管理器窗口大小将重置为默认值
- 我的启动设置将重置为默认值
- 我的系统托盘偏好设置将被重置为默认值(见截图)
通常情况下,我会认为这是因为 Windows 无法加载我的个人资料,因此无法加载我的偏好设置,结果以临时用户身份登录但:
- 我没有以临时用户身份登录
- 所有其他用户偏好设置均不受影响,尤其是:
- 任务/超级栏固定项目和位置
- 上下文菜单是正确的
- 我的所有数据均可用
- 重启电脑(可能没必要)并重新登录最终会正确加载我的个人资料
不过,每隔几个月,当我冷登录(即不恢复已经登录的会话)时,我将以临时用户身份登录,并且我的用户配置文件将被损坏且无法恢复,因此我必须完全重建我的用户配置文件
诊断
不幸的是,我还不能确定其中的规律,但我已经可以推断出一些事情:
- 这与 SSD 无关。我已在工作电脑(有 2 个 HDD)上复制了此设置
- 这不是因为整个用户文件夹都被重定向了。我曾经只重定向子文件夹,
C:\Users\%userName%\
以便将NTUSER.*
系统文件留在“正确”的位置
据我所知,事件查看器中没有任何明显的错误。
杂项信息
据我所知,微软将用户配置文件重定向到另一个驱动器的官方方法只能在安装过程中进行,这对我毫无用处。而且它只是重定向整个\Users
文件夹?
由于担心破坏我精心制作的用户配置文件而无法重新启动电脑,这真的很不方便。:(
截图
用户配置文件重定向方法 #1:
用户配置文件重定向方法 #2:
问题发生时的系统托盘(程序正在运行 - 只是被隐藏了):
重启后系统托盘:
答案1
答案2
这会有点棘手,但您可以尝试在第二个驱动器上为用户配置文件创建一个单独的分区,并将该分区安装在C:\Users\%username%
目录中。
要在目录中挂载分区:
- 清空该目录(您必须登录到另一个用户帐户或使用 Windows 的 LiveCD 实例)。
- 右键单击“计算机”(桌面图标、“开始”菜单项或资源管理器的左侧窗格),然后选择管理
- 在左侧窗格中选择磁盘管理。
- 右键单击新分区,选择更改驱动器号和路径...
- 将其挂载到所需目录中。
答案3
我能够成功重定向我的用户配置文件的唯一方法是通过官方的、非常粗糙的方法,即更改注册表中特殊文件夹(文档、下载、音乐等)的位置。
通常,您可以通过右键单击特殊文件夹、单击“属性”,然后更改“位置”值来执行此操作。
但是,我选择采用更手动的方式执行此操作,因为这样我可以重定向所有文件夹,而不仅仅是他们允许您执行的文件夹。
实际上,唯一的区别是手动执行此操作不会移动您的用户数据,但在这种情况下这并不重要,因为它已经存在于目标中。
所以我:
- 修改了以下注册表值,以通过 RegEdit 将默认路径(
C:\Users\Ben
例如)更新为实际路径(D:\Users\Ben
例如):- 钥匙:
HKCR\Environment\
- 姓名:
TMP
- 姓名:
TEMP
- 姓名:
- 钥匙:
HKCR\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\
- 数据中的每个单个值都以
C:\Users\
- 数据中的每个单个值都以
- 钥匙:
HKCR\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\
- 数据中的每个单个值都以
%USERPROFILE%
- 数据中的每个单个值都以
- 钥匙:
- 启用本地管理员帐户
- 退出我的帐户并以本地管理员身份登录
- 将文件扩展名附加
.OLD
到C:\Users\Ben
符号链接,以阻止 Windows 使用我的重定向配置文件 - 退出本地管理员并重新登录我的帐户
因此,剩下的C:\Users\Ben\
只是NTUSER.DAT
文件(我的HKEY_CURRENT_USER
注册表配置单元)和使用硬编码路径的程序所使用的数据。
大约一个月前,我在家里和工作中实施了这个修复,到目前为止,修复过程出奇地顺利,没有任何问题。