我目前在笔记本电脑上没有主目录,所有用户都在 下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\Username
到C:\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 环境变量不存在,因此我创建了一个。
- 从开始菜单中,输入 env 以显示环境变量窗口。
- 为我的帐户输入一个新的 $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")
验证效果。