Как установить домашний каталог в Win10

Как установить домашний каталог в Win10

В настоящее время у меня нет домашнего каталога на моем ноутбуке, и все пользователи находятся в 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 не существовала, поэтому я ее создал.

  1. В меню «Пуск» введите env, чтобы открыть окно «Переменные среды».
  2. Введите новую переменную $HOME для моей учетной записи:

Имя переменной: HOME

Значение: C:\Users\ThinkW541_User

Затем, когда я вызываю PowerShell Administrator (не окно CMD Windows, в котором это не работает), я проверяю это, вводя:

$ДОМОЙ

Я получаю: 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")чтобы проверить эффект.

Связанный контент