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

171

Когда я вхожу в систему на компьютере с Windows 8 впервые с моей учетной записью Microsoft (указав адрес электронной почты), создается новая папка пользователя:

C:\Users\dzinx_000

В предыдущих версиях Windows я мог выбрать имя этой папки (оно совпадало с моим именем пользователя). Поскольку я часто использую командную строку, это меня раздражает.

  • Могу ли я как-то переименовать его dzinx?
  • Разве переименование папки нарушает все?
DzinX
источник
1
Я бы предположил, что просто попытка переименовать папку сломает вещи.
ChrisF
В качестве обходного пути вы можете использовать %userprofile%переменную окружения в качестве ярлыка для вашей пользовательской папки. Так cd %userprofile%эквивалентно cd C:\Users\dzinx_000.
Индрек
1
@ChrisF да, это то, что я подозреваю, поэтому я спрашиваю :)
DzinX
1
Я только что узнал, что, хотя трудно изменить уже существующее имя пользователя, его легче выбрать при первом входе в систему с учетной записью Microsoft - см. Мой ответ
DzinX
1
Также проверьте эту ссылку и MSKB .
avirk

Ответы:

184

Существует два разных подхода в зависимости от того, использовали ли вы когда-либо учетную запись Microsoft на данном компьютере:

Я уже вошел в этот аккаунт

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

  2. Перезагрузка.

  3. Вход с локальной учетной записью с правами администратора.

  4. Win+ X, G( Управление компьютером ) → Системные инструментыЛокальные пользователи и группыПользователи , щелкните правой кнопкой мыши пользователя, Переименуйте .

  5. Win+ X, A( Командная строка (Администратор) )

    ren C:\Users\dzinx_000 dzinx
    
  6. Win+ X, R( Выполнить )

    regedit
    
  7. Найдите HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\и найдите SID для вашей учетной записи пользователя. Вы можете просто открыть каждую папку и проверить ProfileImagePathправильность.

    Переименуйте ProfileImagePathзначение в желаемое имя, напримерC:\Users\dzinx

  8. Войдите под своей учетной записью Microsoft. Все должно работать нормально

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

Я никогда не входил в свою учетную запись Microsoft

Для начала у нас есть только одна локальная учетная запись пользователя:

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

Теперь я собираюсь добавить свою учетную запись Microsoft.

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

Теперь у нас есть учетная запись Microsoft. Давайте откроем Управление компьютером из левого нижнего угла.

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

Здесь мы можем увидеть нашу новую искаженную учетную запись пользователя:

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

Переименуй это!

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

Вы можете заметить, что в C:\Usersданный момент папка не существует.

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

Теперь войдите в систему с новой учетной записью пользователя.

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

Теперь моя учетная запись Microsoft называется «superuser» локально, а профиль хранится в C:\Users\superuser

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

У меня нет Профессиональной версии :(

В стандартной версии Windows 8 оснастка « Локальные пользователи и группы» недоступна.

В моих тестах следующая процедура сработала хорошо. Ваш пробег может отличаться!

Процедура идентична описанной в разделе « Я уже вошел в эту учетную запись» , за исключением того, что я не использовал оснастку « Локальные пользователи и группы» . Вместо этого я выбрал командную строку и переименовал папку профиля. После этого я скорректировал ProfileImagePathключ в реестре.

Кроме того, я искал во всем реестре полный путь к моей userprofile ( C:\Users\Username) и заменил все записи новым именем папки.

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

Что происходит , когда я просто переименовать C:\Users\abcв C:\Users\xyz?

После входа в систему с затронутым пользователем, пользователь войдет во временный профиль:
введите описание изображения здесь
введите описание изображения здесь

Der Hochstapler
источник
1
Самый полный ответ! И проще создать пользователя, связанного с учетной записью Microsoft, переименовать его перед первым входом в систему.
Алексей Иванов
3
Похоже, что это не будет работать на Windows 8 Standard Edition ... в том, что нет пользователей и групп
mjrider
3
Если у вас включен пароль для изображения с изображением в папке вашего профиля, которое вы хотите переименовать, вы не сможете выполнить 5-й шаг, поскольку изображение использует папку. Просто перезагрузите компьютер еще раз, чтобы логин по умолчанию не был тем, который вы хотите переименовать ...
kissgyorgy
1
Я получил «доступ запрещен» после шага 5 (я использую учетную запись Microsoft для входа в систему). Есть ли обходной путь?
2011 года
4
Хорошо для вновь созданного аккаунта. Хотя для новой учетной записи ее легко отбросить и создать локальную учетную запись, а затем ссылку на MS. Есть много приложений, которые хранят абсолютный путь в реестре. Если вы хотите следовать этому ответу, вам также придется искать и изменять все записи реестра, используя прежний путь к папке. Ищите сначала, чтобы оценить объем работы! Например, Dropbox будет болью. Несколько приложений Lenovo все еще пишут для меня в старом месте. Так что это все еще должно быть в паре с символическими ссылками.
MLT
16

Вы можете создать символическую ссылку на папку. Символические ссылки будут прозрачно перенаправлены.

Используйте mklink(как администратор) для создания символической ссылки:

mklink /d C:\Users\dzinx C:\Users\dzinx_000
боб
источник
Это своего рода решение, но старое имя пользователя все еще будет появляться во многих местах. Может быть, есть возможность полностью изменить имя пользователя?
DzinX
2
@DzinX В предыдущих версиях Windows вы могли редактировать подразделы HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileListреестра. Один подраздел будет для вашего SID пользователя, а затем вы просто измените его ProfileImagePathзначение и переименуете папку. Однако этот параметр предназначен только для Windows (и не тестировался на Win8, но предполагается, что он работает). Это путь, используемый для установки %userprofile%при входе в систему, но плохо закодированные программы могут сохранить абсолютный путь к вашему профилю пользователя и сломаются. Я также не уверен, как отреагируют современные приложения пользовательского интерфейса, хотя, полагаю, это зависит еще раз.
Боб
Да, так что, если бы я и создал символическую ссылку, и изменил настройки реестра, ничто не должно сломаться, но я не должен видеть dzinx_000слишком часто, верно?
DzinX
2
@DzinX Я думаю, что было бы безопаснее изменить основную папку dzinxчерез реестр (и переименовать), а затем создать символическую ссылку из dzinx_000в dzinx. Таким образом, только программы, которые специально запрашивают папку с символическими ссылками, будут использовать ее. Конечно, вы также можете попробовать не иметь символическую ссылку и посмотреть, что-нибудь происходит, а затем добавить ее позже.
Боб
1
Если вы переименовали профиль и исправили реестр, рекомендуется создать ссылку, чтобы убедиться, что все ссылки на c: \ users \ oldname будут работать. Теоретически вы можете сканировать реестр и любые конфигурационные файлы, чтобы найти их, но возможно, что вы что-то пропустили.
Мирон-Семак
7

Это руководство предназначено для Windows XP / Vista, поэтому попробуйте на свой страх и риск. Я не могу проверить это, потому что у меня нет учетной записи MS.

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

Хотя вы можете перемещать или переименовывать папку профиля пользователя, могут возникнуть некоторые побочные эффекты после использования этого метода. Это связано с тем, что в реестре могут быть некоторые ссылки на абсолютные пути (к старой папке профиля пользователя), добавленные сторонним программным обеспечением. Следовательно, может быть потеря функциональности в соответствующих приложениях.

Я получил эту информацию от Изменить зарегистрированного пользователя и название компании в Windows XP / Vista .

Если вам нужно переименовать зарегистрированное имя пользователя, вам нужно отредактировать ключи реестра. Для открытия реестра просто нажмите Win+ Rи введите regeditи перейдите по следующему пути

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

Нет, на правой панели вы увидите две редактируемые записи RegisteredOrganiztion & RegisteredOwner .

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

Чтобы изменить одно из этих полей, дважды щелкните имя поля, введите свои данные в разделе « Значение » и нажмите «ОК».

Если папка с именем пользователя переименована и ваши программы работают нормально, тогда все в порядке, в противном случае измените profileimagepathимя на имя, которое вы дали RegisteredOwner

Для этого перейдите по следующему пути в реестре:

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

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

avirk
источник
Вы хотя бы пытались сделать это самостоятельно в XP или Vista?
DzinX
@DzinX, к сожалению, у меня нет обоих. Я использую Win 7 без учетной записи MS и имею пробную версию Win 8. Вы должны попробовать сами, если хотите.
avirk
@DzinX Я думаю, тебе стоит сначала попробовать на ВМ. Я делаю, если бы у меня была учетная запись MS.
avirk
3
Они ключевой частью ответа является изменение ProfileImagePathчерез реестр. Другие значения реестра не связаны.
Der Hochstapler
2
@avirk: имя пользователя должно быть изменено другими способами. Значения RegisteredOwnerи RegisteredOrganizationне связаны. См: howtogeek.com/howto/windows-vista/...
Der Hochstapler
4

Из пары часов, потраченных на исследование этой проблемы, я пришел к выводу, что вы НЕ МОЖЕТЕ изменить имя папки пользователя. Ну, вы можете, но вам придется потратить много времени на редактирование тысяч файлов реестра. Лучший способ исправить это - создать новую учетную запись администратора и удалить старую. Надеюсь это поможет.

JustEl
источник
Тогда вы потратите часы на настройку всех параметров новой учетной записи.
Дмитрий Григорьев
4

Несколько многословный подход (но тот, который мог бы работать) был бы:

  • использовать Windows Easy Transfer для «резервного копирования» всей учетной записи пользователя
  • удалить пользователя (и, возможно, файлы) из системы
  • создать новую локальную (т.е. без учетной записи Microsoft) учетную запись пользователя
  • войти один раз как этот пользователь
  • восстановить данные простого переноса - сопоставьте старого пользователя с вновь созданным пользователем
  • изменить тип новой учетной записи на учетную запись Microsoft (настройки ПК -> пользователи -> переключиться на учетную запись MS)
askvictor
источник
4

Некоторые подразделы под

HKEY_CURRENT_USER \ Программное обеспечение \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Папки оболочки

также должен быть обновлен.

В противном случае некоторые ссылки в «Пуск» или «все приложения» не будут работать, например, в командной строке.

(Windows Server 2012)

Эндрю Сян
источник
Была эта проблема с IntelliJ IDEA
Mene
2

Для тех, у кого нет Windows 8 Professional, есть способ переименовать старую учетную запись с помощью командной строки:

Откройте командную строку правой кнопкой мыши → Запуск от имени администратора. В окне командной строки введите

net user 

и проверьте имя старой учетной записи, то есть userA. Чтобы убедиться, что старая учетная запись является администратором, введите:

net localgroup administrators

убедитесь, что имя старой учетной записи находится в C: \ Users \ userA. Чтобы переименовать старую учетную запись пользователя:

wmic  useraccount  where "name='userA'" rename olduserA

Затем, в случае успеха, убедитесь, что имя изменилось, введите

 net user

Убедитесь, что C: \ Users \ olduserA появляется сейчас. Затем перейдите в Панель управления → Учетные записи пользователей → и переименуйте старое отображаемое имя учетной записи пользователя.

Затем вы можете скопировать эту переименованную учетную запись во вновь созданную учетную запись, при необходимости пропуская NTUSER.DAT*и NTUSER.iniфайлы.

Это метод, который я использовал для поврежденного профиля учетной записи пользователя. Сначала вошли в систему как администратор на win8 home, затем переименовали старую учетную запись пользователя, изменили отображаемое имя старой учетной записи пользователя, создали новую учетную запись пользователя с правами администратора, создали C: \ Users \ newacct, а затем скопировали большинство файлов / папок из старой учетной записи. C: \ Users \ oldacct для C: \ Users \ newacct. Изменены разрешения на C: \ Users \ newacct для предоставления полного доступа к newacct, удалены все. Затем перезагрузился и вошел как новая учетная запись.

Вуаля! Исправлено повреждение профиля пользователя!

HKP
источник
1

Я думаю, что есть более простой способ сделать это.

Перейдите в regedit> Текущий пользователь> Персоны

Нажмите на свое имя пользователя и измените «Основной идентификатор» на имя, которое вы хотите.

Gokstad
источник
1

Подходит только для удаления папок - я смог удалить папку пользователя в Windows 8, зайдя в безопасный режим: http://windows.microsoft.com/en-us/windows-8/windows-startup-settings-incключ-safe- Режим

затем перейдите в проводник Windows - клавиша Windows + E - затем дважды щелкните диск C - затем дважды щелкните файл пользователя. Затем щелкните правой кнопкой мыши пользователя, чтобы избавиться от него и удалить. Я удалил учетную запись через панель управления - учетные записи пользователей и семейная безопасность - учетные записи пользователей - удалил учетные записи пользователей. Я также попытался сначала удалить пользовательские файлы через проводник Windows, который удалил большинство подпапок. Вероятно, лучше всего войти в систему как администратор. Я думаю, что вы можете переименовать файл таким же образом. Надеюсь это поможет.

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