目前我的筆記型電腦上沒有主目錄,所有使用者都在C:\Users
.我想要一個資料夾,C:\Users\username
,成為C:\home\username
。在 Linux 上我知道這是 mkhomedir_helper,但我不熟悉如何在 Windows 10 上實現它。
答案1
找你的安全識別碼
從命令提示字元執行以下命令:
wmic useraccount where name="USER" get sid
請記住替換USER
為您的用戶名。把它寫下來,因為你稍後會需要它。
(信用)
移動您的用戶個人資料
使用您想要移動的管理員帳戶以外的管理員帳戶,將該資料夾複製C:\Users\Username
到C:\home\username
。
打開註冊表到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
在金鑰下方的左側窗格中Profilelist
,選擇與您先前獲得的 SID 相符的金鑰。在右側窗格中,右鍵單擊ProfileImagePath
,然後按一下「修改」。輸入您將使用者設定檔複製到的位置的完整路徑(即C:\home\username
.
(信用)
答案2
(更新:這可能僅適用於 Windows 10 Pro)
普洛尼斯答案很好,但不要去註冊表:
- 開始功能表 > 輸入「使用者」 > 選擇「編輯本機使用者或群組」(或 lusrmgr.msc)
- 按兩下用戶
- 雙擊您要更改的用戶
- 「設定檔」標籤 > 主資料夾 > 本機路徑 > 輸入新路徑
答案3
就我而言,$HOME 環境變數不存在,因此我創建了一個。
- 從「開始」功能表中,輸入 env 以顯示「環境變數」視窗。
- 為我的帳戶輸入一個新的 $HOME 變數:
變數名稱:HOME
值:C:\Users\ThinkW541_User
然後,當我呼叫 PowerShell Administrator(不是 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")
驗證一下效果。