Windows 10 将 C:\users 存储在不同的磁盘分区中

Windows 10 将 C:\users 存储在不同的磁盘分区中

当用户配置文件不在系统 C: 驱动器中时,Windows 10 引入了升级支持。

也可以将分区挂载在空目录上,尽管这会隐藏“此电脑”中的磁盘使用情况,但它的优点在于每个用户不需要驱动器号或重复的注册表项,就像您单独移动文件夹(如文档和下载)一样,它也适用于邀请访问者登录到电脑的 MS 登录。

是否存在一些 Windows 陷阱,比如简单地安装一个整个专用分区,并在其中存储所有 C:\users 数据,就像在 Linux/UNIX 中所做的那样?

想要这样做的原因包括使用 2 个磁盘而不是 1 个磁盘,这样可以在一个设备上读取程序,而另一个设备则获取/保存用户数据。这会使备份更简单,因为 C:\users 是一个数据分区,而 C: 的大部分内容是关于系统恢复的,可以通过映像和还原点很好地处理。最后,一个糟糕的原因是 UNIX 版本 6 在 70 年代支持此功能,所以在 2019 年,我觉得操作系统应该支持此功能。

令人惊奇的是,在超级用户或 Google 中没有找到关于覆盖目录的搜索结果,只有一堆关于每个用户手动笨拙地移动目录的建议。

我可以在牺牲机器上进行实验,但也许其他人已经有足够的勇气尝试这一点。

答案1

警告!!!

我只执行过一次下面描述的过程(成功了)。我知道有两个人也成功做到了。但我不确定——所以我建议在之前创建完整的操作系统备份


  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:)。

  1. 启动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. 等到重启。

  2. 您将看到操作系统安装过程的参数窗口。继续安装过程。

安装完成后,您将看到Users文件现已移动到您需要的驱动器。

相关内容