本文使用的方法是在 win 系统安装时, 进行的
本文已实测安装成功, 安装版本为 截止 2022-02-14, 最新版 win10 / win11
image.png

安装 Win 调出 Audit Mode

安装上 windows,重启电脑之后,当进入 win 安装 流程界面后 (正常情况下第一步是选择语言),按下 Ctrl Shift F3 ,这时 windows 会重启,进入 Audit Mode,然后显示一个 System Preparation Tool,将它关闭。
Win 改变用户文件夹默认路径 (C:/Users) - 图2

新建一个 unattended answer file (无人应答文件)

现在你就可以将电脑连接到网络了。
接下来我们要使用 System Preparation Tool (Sysprep) 工具来设置用户路径。这个工具会执行一个 xml 文件中的配置(也就是unattended answer file
我们现在只需要一个非常简单的 answer file,只需包含以下内容:
windows 的版本(32 或 64 bit)

  • 用户文件夹的新路径(例如 D:/Users
  • 现在打开 Notepad,将下列代码粘贴到文件 D:\Users\relocate.xml
    1. <?xml version="1.0" encoding="utf-8"?>
    2. <unattend xmlns="urn:schemas-microsoft-com:unattend">
    3. <settings pass="oobeSystem">
    4. <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">
    5. <FolderLocations>
    6. <ProfilesDirectory>D:\Users</ProfilesDirectory>
    7. </FolderLocations>
    8. </component>
    9. </settings>
    10. </unattend>
    请按照需要修改上述代码,但是一定注意里面的amd64D:\Users 根据自己实际情况进行调整。
    警告,继续操作之前,先读一下这个:
    Windows 以字母来标识盘符,但是当安装了 windows 重启之后,本来你想把用户目录安装到 D 盘,但这个盘符可能不存在或发生改变,比如变成了 E 盘,这个时候就会失败。
    所以为了保证你的 D 盘盘符不变,你需要给他手动设置一下盘符,在 Audit Mode 你可以使用磁盘管理工具,手动的将 E 盘, 改成 D 盘。
    将这个 xml 文件保存到磁盘根目录(不能是 C 盘),例如我把它保存到了:D:\Users\relocate.xml

    运行 Sysprep

    当 windows 连接到网络的时候有时 Sysprep 会失败,所以建议在进入 Audit Mode 之前,全程关闭网络连接
    以管理员模式运行 cmd ,首先,确保 WMP Network Sharing Service 已停止运行:
    1. net stop wmpnetworksvc
    然后运行然下后列运命:
    1. %windir%\system32\sysprep\sysprep.exe /oobe /reboot /unattend:D:\Users\relocate.xml
    特别注意
    上述命令告诉系统从 Windows\System32\Sysprep 运行 Sysprep,执行D:\Users\relocate.xml 中的指令,为 OOBE(the firlst boot of newly installed Windows) 重启准备系统,最后重启。
    Win 改变用户文件夹默认路径 (C:/Users) - 图3
    然后就继续安装配置系统,之后你所有的新用户都会在 D:\Users 这个目录下新建。

参考文档