現在、私のラップトップにはホーム ディレクトリがなく、すべてのユーザーが の下にあります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
。
Regeditを開いて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 ウィンドウではありません) を呼び出すときに、次のように入力して確認します。
$ホーム
取得: C:\Users\ThinkW541_User
そこから、パスで $HOME 変数を使用できます。例: wsl.exe --import Fedora-33 c:\distros\Fedora-33 $HOME\Downloads\fedora-33.tar
答え4
あまりにも単純に聞こえるので正しいかどうかはわかりませんが、管理者アクセスを使用せずに、gnu emacs と git bash で表示される Windows 11 上のホーム ディレクトリを変更することができました。
- 通常の PowerShell ウィンドウを開きます (管理者としてではありません)
- 例えば
[Environment]::SetEnvironmentVariable("HOME", "C:\home\YourName", "User")
、YourName
あなたのユーザー名はどこですか? - PowerShell を終了して再度開きます (これを行わないと効果がありません)
- 効果を述べ
Get-ChildItem Env:HOME
たり確認したりします。[Environment]::GetEnvironmentVariable("HOME")