Вопрос или проблема
Когда я впервые запустил эту машину, я случайно создал учетную запись администратора с усеченным именем пользователя (keshl
). Затем я создал второго администратора с правильным именем (keshlam
), которым я в основном и пользовался.
Однако, некоторые вещи все еще по умолчанию указывают на старый каталог. Загрузки браузера, некоторые установщики и другие приложения. И теперь, когда я включил входящий SSH, каталог по умолчанию для результирующего оболочки – \users\keshl
вместо \users\keshlam
.
Это не что-то, с чем я не могу справиться, но это раздражает.
Так что должно быть поле реестра или что-то подобное, к чему обращаются программы, чтобы найти этот старый путь \users
вместо того, который связан с пользователем, под которым я вошел. Я хотел бы это исправить.
Буду признателен за любые мысли о том, где это можно исправить!
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
Когда я пытаюсь выполнить ssh -v hostname
(или localhost
) из командной строки Windows, он ищет в C:\Users\keshl/.ssh/
приватные ключи.
Если я запускаю set | findstr /I kesh
, он сообщает множество ссылок на users\keshl
, хотя я вошел под именем keshlam
. Но HOMEPATH
и USERNAME
оба отображают keshlam.
(Напоминание: Я пытаюсь подключиться по SSH с моего Linux устройства к сессии Win10 прямо сейчас. Когда подключение срабатывает, я получаю командную оболочку с приглашением keshlam@JIK C:\Users\keshl>
. Так что, кажется, я аутентифицировался как keshlam, но не получаю домашний каталог keshlam. Очень странно.)
Ответ или решение
Для решения проблемы с указанием неверной домашней директории администратора в Windows 10 необходимо проанализировать несколько аспектов, связанных с учетными записями пользователей, настройками системы и точками пересечения этих двух областей.
Теория
При создании учетной записи пользователя в Windows автоматически создается соответствующая папка в каталоге C:\Users\
, имя которой совпадает с именем пользователя. Эта папка становится "домашней" директорией этого пользователя и хранит его личные файлы и настройки. Если первоначально созданная учетная запись имеет неправильное имя, изменения этого имени через пользовательский интерфейс Windows не приведут к изменению имени связанных директорий.
Основная проблема в данном случае заключается в том, что часть системных настроек и сторонних программ по-прежнему ссылается на старую домашнюю директорию (C:\Users\keshl
), несмотря на использование новой учетной записи (keshlam
).
Пример
Ваша ситуация демонстрирует классическую проблему несоответствия между системными записями и фактическим использованием учетных записей. У вас имеются две администрации: keshl
и keshlam
. Вторая учетная запись активно используется, но некоторые программы по-прежнему ссылаются на первую. Например, SSH-клиент на вашем Linux-компьютере отправляет вас в C:\Users\keshl
вместо C:\Users\keshlam
, что создает неудобства. Команда set | findstr /I kesh
демонстрирует еще большую путаницу, указывая на наличие множественных примеров с некорректной папкой keshl
, несмотря на то, что HOMEPATH
и USERNAME
актуальны.
Применение
Для исправления указанной проблемы в Windows 10 рекомендуется выполнить следующие шаги:
-
Резервное копирование данных: Прежде чем вносить изменения в системные настройки или регистры, важно создать резервные копии данных. Это особенно важно, если потребуется вручную редактировать реестр Windows.
-
Исправление настроек SSH: На вашем Linux-компьютере, когда вы подключаетесь к Windows с помощью SSH, попробуйте явным образом указать нужную домашнюю директорию для SSH-сессии, например, с помощью изменения файла конфигурации SSH, чтобы указать нужный путь.
-
Редактирование реестра Windows:
- Откройте редактор реестра (введите
regedit
в поисковой строке Windows). - Перейдите к ветке
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
. - Найдите подветку, соответствующую SID вашей новой учетной записи
keshlam
. Вы сможете идентифицировать нужную подветку благодаря значению параметраProfileImagePath
, который указывает на вашу домашнюю директорию. Исправьте его, если он все еще указывает наkeshl
вместоkeshlam
.
- Откройте редактор реестра (введите
-
Обновление ссылок на старую домашнюю директорию:
- Проверьте переменные среды. Для этого откройте командную строку и выполните команду
set
. Если какие-либо переменные (например,HOMEPATH
) все еще указывают на старую директорию, исправьте их через "Свойства системы" -> "Переменные среды".
- Проверьте переменные среды. Для этого откройте командную строку и выполните команду
-
Проверка ярлыков и настроек приложений:
- Некоторые программы могут автоматически использовать старую домашнюю директорию. Проверьте настройки приложений и перенастройте их вручную, чтобы они использовали нужную директорию
keshlam
.
- Некоторые программы могут автоматически использовать старую домашнюю директорию. Проверьте настройки приложений и перенастройте их вручную, чтобы они использовали нужную директорию
-
Перемещение данных (опционально): Если в
C:\Users\keshl
хранятся необходимые файлы, которые вы хотели бы использовать вC:\Users\keshlam
, переместите их вручную. -
Удаление старой учетной записи (только после успешного переноса): Если учетная запись
keshl
больше не нужна и все работает корректно, вы можете удалить эту учетную запись через "Параметры" -> "Учетные записи" -> "Семья и другие пользователи".
В конечном итоге, успешное выполнение указанных шагов должно устранить путаницу с домашними директориями и улучшить эксплуатационные характеристики вашей системы. Строгий порядок следования инструкциям и предварительная подготовка снивелировав потенциальные риски, связанные с изменениями в системных настройках.