Windows 用户根目录修改(OOBE)

/

本文将使用sysprep工具来重置Windows的默认用户位置,相较于使用注册表来修改用户默认目录,此方法更加方便、快捷。
不过需要注意的是:

  • 此方法不会保留默认用户数据,所以只适用于新系统、或者重新创建的用户。
  • 修改用户目录的目标分区需要是机械硬盘或者固态硬盘,不能使用移动硬盘、U盘等外界设备。
  • 注意数据备份,此操作有一定的风险导致系统不可用。

操作

注:

  1. 以下步骤全部都需要使用以管理员身份运行CMD来执行。
  2. 再这个系统中,我使用了两个用户adminsomata,其中admin具有管理员权限,而somata则只具有普通用户权限。

首先需要激活administrator 账户,只有管理员账户才能使用sysprep来重置系统(之前我使用自己创建的用户,然后使用管理员权限打开cmd都没用)

  1. net user administrator /active:yes

img

然后切换到administrator用户登录,默认administrator的密码为空,直接登录即可。禁用自定义创建的所有用户。(这里我创建了一个admin和somata账户)

  1. net user admin /active:no
  2. net user somata /active:no
  3. mkdir D:\Users

img

这里再创建一个配置文件(路径:C:\relocate.xml),待会使用sysprep会用到

  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>

这里需要注意:

  1. 如果系统不是64位,而是32位操作系统,这里需要将amd64改成x86

这里的ProfileDirectory就是需要修改的用户目录位置,这里要根据自己的实际需求去修改。

现在才开始重置系统,首先关闭部分系统服务

  1. Net stop wmpNetworksvc
  2. %windir%\system32\sysprep\sysprep.exe /oobe /reboot /unattend:c:\relocate.xml

img

打完该命令,就需要等待sysprep重置操作系统了,需要较长时间,可以去喝杯茶等待几分钟。
当重置完成后,会重新开始初始化系统配置,这里需要用户自行配置。
注意,在账户配置时,会创建新用户,这里不要创建和已存在用户名称相同的账户,要不然你就会碰到如下问题。
img
只需要创建一个临时用户,然后进入操作系统后,切换账户,把临时用户删除即可。
然后我们再使用这个临时账户,把用户启用就可以使用了。

  1. net user admin /active:yes
  2. net user somata /active:yes

img

最后,我们再在注册表中看一眼(ProfileImagePath),这里我们已经成功将用户的根目录修改到D盘下了。
img

参考文章:
tenforums- Move Users Folder Location in Windows 10

Reproduced please indicate the author and the source, and error a link to this page.
text link: //demo.zrlog.com/site/54.html