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