Win10系统设置主目录的方法

Win10系统设置主目录的方法

我目前在笔记本电脑上没有主目录,所有用户都在 下C:\Users。我想要一个文件C:\Users\username夹 变成C:\home\username。在 Linux 上我知道这是 mkhomedir_helper,但我不知道如何在 Windows 10 上实现它。

答案1

找你的SID

从命令提示符运行以下命令:

wmic useraccount where name="USER" get sid

记得用你的用户名替换USER。记下来,因为稍后你会需要它。

信用

移动您的用户资料

使用您要移动的管理员帐户以外的其他管理员帐户将文件夹复制C:\Users\UsernameC:\home\username

打开 RegeditHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

在左侧窗格中的Profilelist项下,选择与您之前获得的 SID 匹配的项。在右侧窗格中,右键单击ProfileImagePath,然后单击修改。输入您将用户配置文件复制到的完整路径(即C:\home\username

信用

答案2

(更新:这可能仅适用于 Windows 10 Pro)

Plonis 答案很好,但不需要进入注册表:

  • 开始菜单 > 输入“用户” > 选择“编辑本地用户或组”(或 lusrmgr.msc)
  • 双击用户
  • 双击要更改的用户
  • 配置文件选项卡 > 主文件夹 > 本地路径 > 输入新路径

答案3

就我而言,$HOME 环境变量不存在,因此我创建了一个。

  1. 从开始菜单中,输入 env 以显示环境变量窗口。
  2. 为我的帐户输入一个新的 $HOME 变量:

变量名称:HOME

值:C:\Users\ThinkW541_User

然后,当我调用 PowerShell 管理员(而不是不起作用的 Windows CMD 窗口)时,我通过输入以下内容进行检查:

$HOME

我得到:C:\Users\ThinkW541_User

从那里我可以在路径中使用 $HOME 变量。例如:wsl.exe --import Fedora-33 c:\distros\Fedora-33 $HOME\Downloads\fedora-33.tar

答案4

我不确定这是否正确,因为这听起来太简单了,但我设法在 Windows 11 上更改了我的主目录,如 gnu emacs 和 git bash 所见,而无需使用管理员访问权限:

  • 打开一个普通的 powershell 窗口(不是以管理员身份)
  • 例如[Environment]::SetEnvironmentVariable("HOME", "C:\home\YourName", "User")YourName你的用户名在哪里
  • 退出并重新打开 powershell (没有它就没有效果)
  • Get-ChildItem Env:HOME[Environment]::GetEnvironmentVariable("HOME")验证效果。

相关内容