Как переименовать папку пользователя в Windows 10?

250

После установки Windows 10 на моем Surface Pro 3 он взял мое имя пользователя «Джереми» и создал папку с именем пользователя C:\Users\jerem.

Я хочу переименовать папку C:\Users\Jeremy. Процедура для Windows 8 не работает. Есть несколько причин.

  1. OneDrive теперь полностью интегрированная часть ОС, и она полностью ломается. Поиск / замена в реестре, кажется, работает, но трудно быть уверенным в таком подходе.
  2. Когда компьютер перезагружается, TabletInputService записывает файл TextHarvester.dat в старое местоположение профиля пользователя (создавая его при необходимости). Это делает невозможным сохранение папки удаленной. Старое решение, найденное в сети , не работает. Эта проблема также вызывает сообщение об ошибке каждый раз при загрузке компьютера.
GollyJer
источник
6
@MehmetFide это не ошибка - он берет первые пять писем с вашего адреса электронной почты - это не дизайн, а ошибка.
CalvT
91
так что это ошибка дизайна. меня зовут "mehmet", и это означает "mehme", что раздражает и глупо. это явно ошибка с точки зрения клиента.
Мехмет Фиде
9
@ CalvT у тебя есть источник, который говорит, что это было дизайнерское решение? А почему ? Мне кажется глупым.
Киган
6
Есть поверхностная книга, я здесь, потому что я заметил ту же проблему. Какое ужасное раздражение, обрезка двух букв от имени пользователя, которое я использовал в течение двух десятилетий.
mlepage
7
По крайней мере, он должен спросить, прежде чем сделать это, и предложить пользователю изменить его.
mlepage

Ответы:

166

Это можно сделать без переименования папок и переписки с реестром:

  1. Создайте локальную учетную запись с именем пользователя, которое вы хотите.

    • Создание локальной учетной записи хорошо скрыто; вот как это найти:
      Настройки> Учетные записи> Семья и другие пользователи> Другие пользователи> Добавить кого-то еще на этот компьютер> У человека, которого я хочу добавить, нет адреса электронной почты> Добавить пользователя без учетной записи Microsoft
  2. Измените тип учетной записи на администратора (можете пропустить, если есть другой администратор).

  3. Удалить исходную учетную запись Microsoft
  4. Свяжите локальную учетную запись с учетной записью Microsoft, если хотите
voldemarz
источник
К сожалению, это не сработало так, как я думал. Следуя этим шагам, а затем заново связав мою учетную запись Microsoft, был создан еще один каталог пользователя с именем моего компьютера, добавленным в конце.
Эндрю Т Финнелл
4
Одно предостережение: если вы используете «Семейную безопасность», настроенную в вашей учетной записи Microsoft, это может быть очень сложно в (4), если вы хотите сделать это для других членов семьи. Другие члены семьи становятся «известными» ПК, как только вы конвертируете первую учетную запись, и я полностью остановился при конвертации других локальных пользователей. Сначала мне пришлось отключить эту функцию, затем добавить всех членов семьи в качестве локальных учетных записей, а затем преобразовать их в учетные записи M $.
Эд Рэндалл
2
Кто-то сделал правку, которая кажется более полезной в качестве комментария: ВАЖНО Имейте в виду, что многие настройки приложения, сохранения видеоигр и т. Д. Хранятся в исходной папке пользователя. (Редко, некоторые настройки могут быть даже привязаны к старому имени пользователя). Ваши изображения, документы, музыка и т. Д. Все еще будут в старом каталоге пользователя.
подмастерье Компьютерщик
Как вы делаете шаг 4?
Даниэль Каплан
@DanielKaplan не совсем уверен, так как не пытался некоторое время, и что-то, возможно, изменилось, но, вероятно, что-то вроде этого windowscentral.com/…
voldemarz
43

У меня была та же проблема, и я решил ее следующим образом (используя информацию, найденную на нескольких других сайтах):

  1. Просто чтобы быть в безопасности, создайте точку восстановления. Откройте Центр управления , введите Восстановление системы и нажмите Создать точку восстановления системы . Выберите диск C: и нажмите « Создать» .
  2. Нажмите кнопку Windows (внизу слева), введите regedit и нажмите кнопку « Выполнить» .
  3. Подтвердите диалог UAC, нажав Да .
  4. Сделайте резервную копию предыдущего реестра, нажав Файл> Экспорт .
  5. Перейдите в раздел HKEY_LOCAL_MACHINE / ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ / Microsoft / Windows NT / CurrentVersion / ProfileList . Там вы можете найти несколько подпапок (начиная с 'S-1-5-'). Найдите папку, содержащую путь (который вы хотите изменить) в разделе реестра с именем ProfileImagePath . (Пример из вопроса: найдите значение « C: \ Users \ jerem »).
  6. Если вы нашли его, дважды щелкните по нему и измените путь. (Следуя первоначальному вопросу, теперь вы измените значение на « C: \ Users \ Jeremy »).
  7. Закройте окно редактора реестра.
  8. Снова нажмите кнопку Windows (внизу слева), введите netplwiz и нажмите кнопку « Выполнить» .
  9. Убедитесь, что установлен флажок « Пользователи должны вводить имя пользователя и пароль ». Выберите пользователя (для которого вы хотите изменить путь) из списка и нажмите Свойства .
  10. Измените имя пользователя в новом окне. (Следуя первоначальному вопросу, вы бы изменили имя пользователя на « Джереми »). Вы также можете изменить полное имя здесь, если хотите (но в моем случае правильное имя уже было введено). Я полагаю, что вы не можете оставить поле полного имени пустым. Закройте окно, нажав ОК .
  11. Закройте остальные оставшиеся открытые окна также, нажав ОК .
  12. Перезагрузите систему.
  13. Запустите Windows 10 снова и попробуйте войти. Это не удастся (из-за измененного пути), и вы автоматически войдете в систему с временной учетной записью пользователя (что займет немного времени). Однако теперь вы можете изменить имя папки с помощью проводника Windows (следуя приведенному выше примеру, теперь вы переименуете папку jerem в Jeremy ).
    Примечание: в качестве альтернативы вы можете загрузить вторую операционную систему (если она у вас установлена) или использовать операционную систему Live CD для изменения имени папки.

ОБНОВЛЕНИЕ: Спасибо пользователю @lmiguelvargasf за сообщение о проблеме с моим решением! Я думал, что система будет немного умнее при обновлении ссылок в реестре, но это не так! Поэтому вы должны снова запустить редактор реестра (как в шаге 2) и сделать резервную копию, нажав Файл > Экспорт . Затем нажмите « Правка» > « Поиск» (или « Найти ...» ), введите старый путь (в примере это был бы C: \ Users \ jerem ) и выполните поиск ключей, значений и данных. Замените все ссылки, содержащие старый путь ( C: \ Users \ jerem ), на новый путь ( C: \ Users \ Jeremy ). Нажатие на клавишу F3ищет следующую ссылку. Повторяйте это, пока не найдете ссылки на старый путь. Даже при относительно новой установке в Windows 10 может потребоваться обновить около 100 записей (особенно в OneDrive и Edge достаточно много путей кэширования в реестре). А также некоторые дополнительные установленные программы могли создавать записи реестра!

Наконец, перезапустите систему снова и запустите Windows 10. Первый вход в систему может занять некоторое время, но теперь все должно снова работать нормально, и путь к каталогу пользователя теперь должен быть изменен! Если все работает нормально, теперь вы можете удалить исходную папку (папку с именем jerem , используя пример вопроса).

ИНФОРМАЦИЯ: Я работаю по немецкой системе. Я попытался правильно перевести точки маркера, но очень вероятно, что они могут быть названы немного по-другому!

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Это решение работает на моем ноутбуке после обновления с Windows 8.1 (64-разрядная версия) до Windows 10 (64-разрядная версия). Однако я не могу гарантировать, что это решение может также работать для других с другими конфигурациями. Если вы будете следовать приведенному выше решению, вы делаете все на свой страх и риск!

traintes
источник
1
Это работало для меня на Windows 10 64-битной! После выполнения 11 шагов, чтобы попасть во временную учетную запись, мне пришлось ввести свой пароль, затем свой PIN-код и нажимать кнопку «Пропустить» после того, как Windows сообщила, что были некоторые ошибки, пока она, наконец, не зарегистрировала меня. После переименования папки Я перезапустил Windows, и все заработало отлично
Хорхе Луке
7
Это будет работать, но сломает несколько вещей, включая возможность установки приложений из Магазина Windows. После проверки средства просмотра событий я заметил ряд ошибок, связанных со службой ESENT, которые все еще ссылались на старую папку учетной записи пользователя. Самым простым способом, который я нашел для решения проблемы, было создание символической ссылки из «неправильной / исходной» папки профиля пользователя (в моем случае «xavie») на «новую / правильную» («xavier»). Для этого я использовал классное расширение Link Shell .
xfx
2
@traintes: Я только что искал, oldusernameи в поиск я включил старые ключи, значения и данные, которые содержали слово.
lmiguelvargasf
4
Будьте внимательны при поиске и замене реестра. Вы не хотите случайно дважды заменить «c: \ jerem» на «c: \ Jeremy», иначе вы можете получить где-то «c: \ Jeremyy». На самом деле, вы можете искать это потом, просто чтобы быть уверенным. Кроме того, могут быть некоторые другие программы, которые хранят пути в другом месте, такие как файл .INI, файл .XML или база данных. Ожидайте, что что-то сломается и будьте готовы выследить это.
GuitarPicker
2
Чтобы система постоянно находилась в нормальном состоянии, я бы порекомендовал (как это сделал @xfx) создать символическую ссылку из нового имени в старое перед внесением изменений. Щелкните правой кнопкой мыши меню «Пуск» и откройте командную строку (Admin). Тогда cd C:\Usersи mklink /D newname oldname. После того, как вы перезагрузили компьютер и убедились, что старое имя ни на что не ссылается, вы можете удалить символическую ссылку и переименовать каталог.
Тревор Робинсон
40

Хотя символическая ссылка не является прямым ответом на вопрос, она может быть безопасным решением, если проблема заключается не только в эстетике, но в том, что восстановленные или устаревшие файлы конфигурации или ссылки ссылаются на каталог пользователя.

  1. Откройте командную строку с повышенными правами
  2. Перейдите в каталог пользователя
  3. Создайте соединение каталогов, ориентируясь на настоящее имя каталога пользователя.

например,

C:
CD\Users
MKLINK /J Jeremy jerem

Это позволяет использовать c:\Users\Jeremy\.....ссылки на части вашего профиля.

Kitiara
источник
3
Хорошее простое решение, может быть достаточно для некоторых вопросов.
Стефано
Что именно вы подразумеваете под «Перейдите в каталог пользователя»? Вы имеете в виду внутри "пользователи" или внутри "<имя пользователя>" или снаружи обоих?
Ксонатрон
3
Это сработало. Большое спасибо за это предложение. Я открыл CMD с правами администратора, перешел к c: \ users \ и запустил «mklink / j matt matthew» (например), чтобы связать «matt» с уже существующей папкой «matthew».
Ксонатрон
Отличный способ не менять пути к источникам git при работе с работы и дома через облако.
Quantomworks
2
В моем случае это помогло мне преодолеть некоторые ошибки, которые были у программы, потому что в моей папке пользователя есть пробел. Итак, я побежал, mklink /j greatUser "My Full Name"и это работает. Спасибо!
Метафаниэль
26

Microsoft фактически задокументировала очень простой и понятный способ переименования папки профиля пользователя.

Нет необходимости создавать новую учетную запись пользователя, поэтому все параметры, связанные с существующим профилем пользователя, сохраняются. И единственное требуемое изменение реестра - это редактировать одно строковое значение (то, которое сообщает Windows путь к папке профиля пользователя):

  1. Войдите, используя другую учетную запись администратора.

Примечание. Может потребоваться сначала создать новую учетную запись администратора.

  1. Перейдите в папку C: \ users \ и переименуйте подпапку с исходным именем пользователя на новое имя пользователя.
  2. Перейдите в реестр и измените значение реестра ProfileImagePath на новый путь.

HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList \ <SID пользователя> \

Это оно!

Примечание <User SID>: раздел реестра ProfileList содержит несколько подразделов. Чтобы выяснить, какой из них изменить, нажмите на каждый вложенный ключ и проверьте значения, чтобы найти вложенный ключ с нужным профилем ProfileImagePath:

введите описание изображения здесь

Например, допустим, мы хотим избавиться от пробела в имени папки профиля пользователя. Таким образом, на шаге 2 мы используем Проводник, чтобы перейти C:\Usersи переименовать John Smithподпапку JohnSmith. И на шаге 3 мы нажимаем на <User SID>вложенные клавиши, пока не найдем тот, у которого есть ProfileImagePath C:\Users\John Smith, и изменим его на C:\Users\JohnSmith.

Эта процедура была предоставлена ​​Microsoft в связи с обнаруженной проблемой в Windows 7, но та же процедура продолжает работать в Windows 10.

Переименование учетной записи пользователя не меняет автоматически путь к профилю

Reg Edit
источник
Это решение полностью работает. Большое спасибо. Но если вы используете Linux на Windows, вам нужно переустановить Linux, который работает поверх Windows.
Памунгкас Джаюда
2
Это должен быть принятый ответ. В Windows 10 1809 вы должны сделать еще один шаг с OneDrive. При входе в систему вам сообщат ... Рабочий стол не может быть найден, перемещен или удален. Вам придется повторно войти в OneDrive и позволить ему синхронизироваться с изменением новой папки. Я также зашел в настройки OneDrive -> Автосохранение и нажал «Обновить папки», чтобы убедиться, что рабочий стол правильно подобран. Через несколько минут кажется, что все стало на свои места.
Даниэль Джексон
Эта простая процедура работает хорошо. Многие программы не могут быть удалены после этого. Чтобы исправить это, вы должны изменить все вхождения прежнего имени пользователя в реестре. К счастью, у regedit есть функция поиска, но, к сожалению, она не имеет функции замены, поэтому это может занять некоторое время, чтобы сделать это вручную.
Futal
Это работало, но системный поиск этого локального пользователя в Windows 10 1903 был прерван и больше не давал никаких результатов из настроек системы.
Мичи
Чтобы избежать тонны ручных изменений реестра, перед выполнением этого изменения «Отключите этот компьютер» в OneDrive. Затем настройте OneDrive снова.
Ян
18
  1. Чтобы получить доступ к расширенному типу панели Учетные записи пользователей netplwizв веб - поиск и Windows , окно рядом с кнопкой Windows , а затем нажмите или нажмите на Netplwiz (приложение Windows) .

  2. На панели « Дополнительные учетные записи пользователей» выберите пользователя, которого вы хотите изменить, и нажмите « Свойства».

  3. В окне свойств для пользователя введите новое имя пользователя и нажмите ОК .

  4. Перезапустите, чтобы изменения вступили в силу.

Источник: http://www.opentechguides.com/how-to/article/windows-10/43/win10-change-account.html

Jp_
источник
8
Речь идет об изменении имени папки профиля, а не имени пользователя. Ваше решение работает для этого? Я сомневаюсь в этом ...
Загримсан
2
Я искал «netplwiz», потому что я хочу только переименовать мое имя пользователя.
2016 г.
5
Ваша ссылка обновлена ​​и теперь содержит информацию о том, как изменить имя папки. И эта другая ссылка включает в себя 2 метода (onr для локальной учетной записи и другой для учетной записи Microsot), чтобы изменить имя пользователя, а затем изменить имя папки: answers.microsoft.com/en-us/insider/forum/…
Troglo
2
Это на самом деле помогло так же, как и принятый ответ: по какой-то причине Windows не позволила мне создать локальную учетную запись с именем, которое я хотел (вероятно, потому что я уже пытался переключиться с моей учетной записи ms на локальную учетную запись, чтобы имя все еще было зарегистрировано где-то), но используя netplwiz и продвинутую учетную запись пользователя mmc, мне удалось сделать это гораздо проще, чем с помощью «обычного» создания локальной учетной записи!
Мелвин
1
Это должен быть принятый ответ. Я попробовал этот метод, когда вошел в систему с учетной записью Microsoft, для которой я хотел изменить имя папки пользователя. После изменения имени учетной записи в netplwiz И перезагрузки компьютера, к удивлению, папка также была переименована. Пробовал и тестировал в WIN10 v1809
Иван
2

Я думаю, что лучший способ сделать это - сначала создать «Локальную учетную запись», а затем после входа в свою «учетную запись Microsoft». Теперь она должна связать вашу папку с вашей сетевой учетной записью.

AnonymousWinUser
источник
4
Это на самом деле не отвечает на этот вопрос, поскольку ОП уже вошел в Microsoft, поэтому уже слишком поздно делать то, что вы предлагаете. Ответ не говорит ему, как решить его проблему.
Дэвид Постилл
0

Мне удалось заставить этот учебник Windows 8 работать на себя, войдя во вторую учетную запись администратора в безопасном режиме (я сам использовал «Безопасный режим с сетевым подключением»; точные методы, используемые для перевода вашей версии Windows 10 в безопасный режим, могут отличаться) ). Безопасный режим предотвращает загрузку OneDrive, между прочим.

После переименования каталога вам нужно будет выполнить поиск и заменить «C: \ Users \ jerem» на «C: \ Users \ Jeremy» (в моем случае это был «C: \ Users \ Kimiko» на «C: \»). Users \ Muffin ") в Regedit, когда вы вошли в дополнительную учетную запись, а затем вам нужно будет сделать это снова после того, как вы снова войдете в свою основную учетную запись, чтобы вы могли получить и все HKEY_CURRENT_USER. Это не поймает все в файлах, очевидно; когда я перезагрузился после выполнения второго поиска и замены, OneDrive пожаловался, что его домашний каталог был удален, среди прочего. Казалось, все работает после этого.

Диззи Х. Маффин
источник
Вы не сталкивались с проблемой TextHarvester.dat?
GollyJer
1
Я не знал, но мне пришло в голову, когда я проверял, что это может произойти, потому что я использую его на настольном компьютере, и у меня никогда не было сенсорного экрана. В таком случае, я думаю, вы могли бы вернуться в безопасный режим после выполнения моих инструкций, а затем сделать DelProf2.exe /uэто.
Диззи Х. Маффин
0

Я пока не могу комментировать ... Я просто хотел добавить, что выполнил шаги из решения traintes , но если вы хотите избежать ошибки при перезагрузке компьютера, вы можете выполнить следующие шаги перед перезагрузкой:

  1. активировать учетную запись администратора из командной строки (с правами администратора), щелкнув правой кнопкой мыши логотип Windows и выбрав опцию и набрав net users Administrator /active:yes
  2. перезагрузите компьютер в расширенном запуске, нажав Пуск> Питание> (Shift +) перезагрузка
  3. Перейдите в раздел «Устранение неполадок»> «Дополнительные параметры»> «Командная строка».
  4. Выберите учетную запись администратора
  5. Перейдите к C: \ Пользователи, набрав c:затемcd users
  6. Введите rename oldname newnameимя текущей папки вместо старого и имя нужной папки вместо нового

выход и перезагрузка ... легко peasy ...

TonyMorello
источник
2
Вы перезагружаете компьютер так же часто, как в моем руководстве (дважды). Однако, следуя вашим шагам, вы экономите немного времени, поскольку вам не нужно входить в систему с временным профилем (создание которого занимает немного времени) ...
traintes
Вы проверяли эти инструкции? По крайней мере в предыдущих версиях Windows, поскольку HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList \ <User SID> \ ProfileImagePath по-прежнему будет указывать на c: \ users \ oldname, Windows будет просто предполагать, что папка была удалена и воссоздайте его при следующем входе в систему. Вы также должны обнаружить, что, поскольку вы вошли в систему как старое имя, ntuser.dat будет открыт и предотвратит переименование каталога. Наконец, вы должны также посоветовать людям отключить учетную запись администратора в качестве последнего шага; Есть причина, по которой он отключен по умолчанию!
user66001
0

Существует гораздо более быстрый и простой способ. (Как обычно, Windows NT поняла это правильно, но Microsoft просто продолжает делать тривиальные задачи пользовательского интерфейса все труднее и труднее, пытаясь угодить на периферийный рынок планшетов. К счастью, старые приложения все еще доступны.)

Откройте меню «Пуск», введите compи выберите Computer Management, разверните Local Users and Groups, щелкните правой кнопкой мыши Usersтам новую локальную учетную запись, затем щелкните Groupsи откройте Administratorsгруппу и добавьте новую учетную запись.

Выйдите, войдите с новой учетной записью. Имя учетной записи будет использоваться для создания новой папки в Users. Вы можете скопировать все, что вам нужно, из старой папки пользователя, а затем удалить старую учетную запись пользователя из того же приложения (или что-то «Семейство» в настройках). Перепишите свою учетную запись MS, если хотите.

McGuireV10
источник
1
К сожалению, эта Computer Management > Local Users and Groupsопция недоступна в Windows 10 Home edition, только в Professional и выше.
Сальвадор,
0

У меня была такая же проблема, и это сработало. Спасибо сайту tenforums!

https://www.tenforums.com/tutorials/89060-change-name-user-profile-folder-windows-10-a.html

Резюме:

1) в командном окне: wmic useraccount получить имя, SID

получить SID для пользователя.

2) Откройте реестр с помощью команды regedit.

ищи

HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList \

измените локальное имя пользователя на новое имя.

3) Важно : после редактирования реестра вы должны перезагрузить компьютер, иначе переименование выдаст такую ​​же ошибку.

4) Теперь вы можете переименовать каталог (папку).

likejudo
источник
Пожалуйста, укажите соответствующее содержание, чтобы ваш ответ был завершен.
Даниэль Б
@DanielB, он состоит из нескольких страниц и имеет скриншоты и т. Д.
judo
Если (больше похоже на то, когда) страница, на которую вы ссылаетесь, исчезает, ваш ответ внезапно перестает быть ответом. Это никому не поможет. Если вы чувствуете, что руководство слишком подробное, вы также можете попытаться сократить его.
Даниэль Б
Это те же инструкции, что и для существующего пользователя.
Ramhound
@likejudo - я все еще верю, что этот ответ предлагает то же решение, которое уже было представлено, за исключением поиска SID пользователя, которое, я считаю, не является необходимым. В любом случае вы еще не процитировали соответствующую информацию, как того требуют наши правила. Если вы копируете источник с другого веб-сайта, он должен быть процитирован (что вы сделали) и процитирован (что вы не сделали).
Ramhound