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

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

操作

注:

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

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

net user administrator /active:yes


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

net user admin /active:no
net user somata /active:no
mkdir D:\Users


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

<?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>

这里需要注意:

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

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

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

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


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

只需要创建一个临时用户,然后进入操作系统后,切换账户,把临时用户删除即可。
然后我们再使用这个临时账户,把用户启用就可以使用了。

net user admin /active:yes
net user somata /active:yes


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

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

本文经「原本」原创认证,作者乾坤盘,访问yuanben.io查询【IRA8FUVZ】获取授权信息。

最后修改:2020 年 11 月 23 日 12 : 16 PM
如果觉得我的文章对你有用,请随意赞赏