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


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

C:\Users\dzinx_000

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

  • Могу ли я как-то переименовать его в dzinx?
  • Разве просто переименование папки все сломало?

170
2017-10-29 09:04


происхождения


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


ответы:


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

Я уже вошел в эту учетную запись

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

  2. Перезагружать.

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

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

  5. Выиграть+Икс,  (Командная строка (администратор))

    ren C:\Users\dzinx_000 dzinx
    
  6. Выиграть+Икс, р (Бег)

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

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

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

    enter image description here

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

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

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

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

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

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

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

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

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

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

После входа в систему с указанным пользователем пользователь войдет во временный профиль:
enter image description here
enter image description here


183
2017-11-04 14:04



Самый полный ответ! И проще создать пользователя, связанного с учетной записью Microsoft, переименовать его перед первым входом. - Alexey Ivanov
похоже, что это НЕ РАБОТАЕТ на стандартном выпуске Windows 8 ... будучи то, что нет пользователей и групп - mjrider
Если у вас есть пароль с фотографией в папке профиля, который вы хотите переименовать, вы не сможете сделать 5-й шаг, потому что изображение использует эту папку. Просто перезагрузитесь, поэтому по умолчанию вы не хотите переименовывать ... - kissgyorgy
После шага 5 я получил «доступ запрещен» (я использую учетную запись Microsoft для входа в систему). Есть ли обходной путь? - KiL
Хорошо для вновь созданного аккаунта. Хотя для новой учетной записи легко отбросить ее и создать локальную учетную запись, а затем связать ее с MS. Существует множество приложений, которые сохраняют абсолютный путь в реестре. Если вы хотите следовать этому ответу, вам также придется искать и изменять все записи реестра с помощью прежнего пути к папке. Ищите сначала, чтобы оценить объем работы! Например, Dropbox будет больно. Несколько приложений Lenovo все еще записываются в старое место для меня. Таким образом, он все равно должен быть сопряжен с символикой. - mlt


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

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

mklink /d C:\Users\dzinx C:\Users\dzinx_000

15
2017-10-29 09:08



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


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

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

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

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

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

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion

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

enter image description here

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

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

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

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList \

enter image description here


7
2017-11-03 14:10



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


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


4
2017-11-04 00:29



Затем вы будете часами настраивать все настройки новой учетной записи. - Dmitry Grigoryev


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

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

4
2017-11-07 05:54





Некоторые под-ключи под

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

также следует обновить.

В противном случае некоторые ссылки в «Start» или «all apps» не будут работать, например Command Prompt.

(Windows Server 2012)


4
2017-08-16 09:39



Если бы эта проблема была с IntelliJ IDEA - Mene


Для тех, у кого нет 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, затем переименовал старую учетную запись пользователя, изменил отображаемое имя старой учетной записи пользователя, создал новую учетную запись пользователя в admin privs, создал C: \ Users \ newacct, а затем скопировал большинство файлов / папок из старой учетной записи C: \ Users \ oldacct в C: \ Users \ newacct. Изменены разрешения для C: \ Users \ newacct, чтобы предоставить полный доступ к newacct, удалить всех. Затем перезагрузится, а затем войдет в систему как новая учетная запись.

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


2
2018-06-25 04:56