当用户配置文件不在系统 C: 驱动器中时,Windows 10 引入了升级支持。
也可以将分区挂载在空目录上,尽管这会隐藏“此电脑”中的磁盘使用情况,但它的优点在于每个用户不需要驱动器号或重复的注册表项,就像您单独移动文件夹(如文档和下载)一样,它也适用于邀请访问者登录到电脑的 MS 登录。
是否存在一些 Windows 陷阱,比如简单地安装一个整个专用分区,并在其中存储所有 C:\users 数据,就像在 Linux/UNIX 中所做的那样?
想要这样做的原因包括使用 2 个磁盘而不是 1 个磁盘,这样可以在一个设备上读取程序,而另一个设备则获取/保存用户数据。这会使备份更简单,因为 C:\users 是一个数据分区,而 C: 的大部分内容是关于系统恢复的,可以通过映像和还原点很好地处理。最后,一个糟糕的原因是 UNIX 版本 6 在 70 年代支持此功能,所以在 2019 年,我觉得操作系统应该支持此功能。
令人惊奇的是,在超级用户或 Google 中没有找到关于覆盖目录的搜索结果,只有一堆关于每个用户手动笨拙地移动目录的建议。
我可以在牺牲机器上进行实验,但也许其他人已经有足够的勇气尝试这一点。
答案1
警告!!!
我只执行过一次下面描述的过程(成功了)。我知道有两个人也成功做到了。但我不确定——所以我建议在之前创建完整的操作系统备份。
- 创建文件
moveuserprofiles.xml
:
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<FolderLocations>
<ProfilesDirectory>D:\Users</ProfilesDirectory>
</FolderLocations>
</component>
</settings>
</unattend>
如果您的操作系统是 32 位,请编辑 processArchitecture="x86",并编辑 ProfilesDirectory 以获得正确的值。
将此文件存储在任意驱动器的根文件夹中(例如,D:)。
启动CMD.EXE
2.1. 执行
sc stop wmpnetworksvc
。2.2. 执行
sc query wmpnetworksvc
多次,直到输出显示STATE : 1 STOPPED
。2.3. 执行
%windir%\system32\sysprep\sysprep.exe /oobe /reboot /unattend:d:\moveuserprofiles.xml
. 等到重启。您将看到操作系统安装过程的参数窗口。继续安装过程。
安装完成后,您将看到Users
文件现已移动到您需要的驱动器。