Jak zmienić nazwę folderu użytkownika w systemie Windows 8?

171

Kiedy loguję się na komputerze z systemem Windows 8 po raz pierwszy za pomocą mojego konta Microsoft (podając adres e-mail), tworzony jest nowy folder użytkownika:

C:\Users\dzinx_000

W poprzednich wersjach systemu Windows mogłem wybrać nazwę tego folderu (był on równy mojej nazwie użytkownika). Ponieważ często używam wiersza polecenia, jest to dla mnie dość denerwujące.

  • Czy mogę w jakiś sposób zmienić nazwę dzinx?
  • Czy zwykła zmiana nazwy folderu wszystko psuje?
DzinX
źródło
1
Zakładam, że sama próba zmiany nazwy folderu popsułaby wszystko.
ChrisF,
Aby obejść ten problem, możesz użyć %userprofile%zmiennej środowiskowej jako skrótu do folderu użytkownika. Więc cd %userprofile%jest równoważna cd C:\Users\dzinx_000.
Indrek,
1
@ChrisF tak, właśnie tego podejrzewam, dlatego pytam :)
DzinX,
1
Właśnie się dowiedziałem, że chociaż trudno jest zmienić już istniejącą nazwę użytkownika, łatwiej jest wybrać ją, logując się przy użyciu konta Microsoft po raz pierwszy - patrz moja odpowiedź
DzinX
1
Sprawdź również ten link i MSKB .
avirk

Odpowiedzi:

184

Istnieją dwa różne podejścia, w zależności od tego, czy kiedykolwiek korzystałeś z konta Microsoft na danym komputerze:

Zalogowałem się już na to konto

  1. Utwórz lokalne konto użytkownika z uprawnieniami administratora, jeśli jeszcze go nie masz.

  2. Restart.

  3. Zaloguj się przy użyciu konta lokalnego z uprawnieniami administratora.

  4. Win+ X, G( Zarządzanie komputerem ) → Narzędzia systemoweLokalni użytkownicy i grupyUżytkownicy , kliknij prawym przyciskiem myszy użytkownika, Zmień nazwę .

  5. Win+ X, A( Wiersz polecenia (administrator) )

    ren C:\Users\dzinx_000 dzinx
    
  6. Win+ X, R( Uruchom )

    regedit
    
  7. Przejdź do HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\i znajdź identyfikator SID swojego konta użytkownika. Możesz po prostu otworzyć każdy folder i sprawdzić, czy ProfileImagePathjest właściwy.

    Zmień nazwę ProfileImagePathwartości na pożądaną nazwę, npC:\Users\dzinx

  8. Zaloguj się na swoje konto Microsoft. Wszystko powinno działać dobrze:

    wprowadź opis zdjęcia tutaj

Nigdy nie logowałem się na swoje konto Microsoft

Na początek mamy tylko jedno lokalne konto użytkownika:

wprowadź opis zdjęcia tutaj

Teraz dodam moje konto Microsoft.

wprowadź opis zdjęcia tutaj

Teraz mamy nasze konto Microsoft. Otwórzmy Zarządzanie komputerem w lewym dolnym rogu.

wprowadź opis zdjęcia tutaj

Tutaj możemy zobaczyć nasze nowe zniekształcone konto użytkownika:

wprowadź opis zdjęcia tutaj

Zmień nazwę!

wprowadź opis zdjęcia tutaj

Możesz zauważyć, że w C:\Userstym momencie nie istnieje żaden folder .

wprowadź opis zdjęcia tutaj

Teraz zaloguj się przy użyciu nowego konta użytkownika.

wprowadź opis zdjęcia tutaj

Teraz moje konto Microsoft jest lokalnie nazywane „superużytkownikiem”, a profil jest przechowywany C:\Users\superuser

wprowadź opis zdjęcia tutaj

Nie mam wersji Professional :(

W standardowej edycji systemu Windows 8 przystawka Użytkownicy i grupy lokalne nie jest dostępna.

W moich testach następująca procedura działała dobrze. Twój przebieg może się różnić!

Procedura jest identyczna z opisaną w sekcji „ Już zalogowałem się na to konto , z tym wyjątkiem, że nie korzystałem z przystawki Użytkownicy i grupy lokalne . Zamiast tego poszedłem w prawo do wiersza polecenia i zmieniłem nazwę folderu profilu. Następnie dostosowałem ProfileImagePathklucz w rejestrze.

Ponadto przeszukałem cały rejestr w poszukiwaniu pełnej ścieżki mojego profilu użytkownika ( C:\Users\Username) i zastąpiłem wszystkie wpisy nową nazwą folderu.

Nie mogłem wykryć żadnych problemów po ponownym uruchomieniu komputera i zalogowaniu się do konta o zmienionej nazwie, ale, jak powiedziałem, przebieg może się różnić.

Co się dzieje, kiedy po prostu zmienić nazwę C:\Users\abcna C:\Users\xyz?

Po zalogowaniu się do użytkownika, którego dotyczy problem, użytkownik zostanie zalogowany do profilu tymczasowego:
wprowadź opis zdjęcia tutaj
wprowadź opis zdjęcia tutaj

Der Hochstapler
źródło
1
Najbardziej kompleksowa odpowiedź! Łatwiej jest utworzyć użytkownika powiązanego z kontem Microsoft, zmienić jego nazwę przed pierwszym zalogowaniem.
Aleksiej Iwanow
3
wygląda na to, że to NIE DZIAŁA w wersji standardowej Windows 8 ... ponieważ nie ma użytkowników i grup
mjrider
3
Jeśli masz włączone hasło do zdjęcia ze zdjęciem w folderze profilu, którego nazwę chcesz zmienić, nie będziesz w stanie wykonać piątego kroku, ponieważ zdjęcie używa folderu. Po prostu uruchom ponownie, aby domyślny login nie był tym, którego chcesz zmienić nazwę ...
kissgyorgy
1
Po kroku 5 dostałem „odmowę dostępu” (loguję się przy użyciu konta Microsoft). Czy jest jakieś obejście?
KiL
4
Dobry dla nowo utworzonego konta. Chociaż w przypadku nowego konta łatwo jest go porzucić i utworzyć konto lokalne, a następnie połączyć je z MS one. Istnieje wiele aplikacji, które utrzymują bezwzględną ścieżkę w rejestrze. Jeśli chcesz postępować zgodnie z tą odpowiedzią, musisz również wyszukać i zmienić wszystkie wpisy rejestru przy użyciu poprzedniej ścieżki folderu. Wyszukaj najpierw, aby ocenić ilość pracy! Na przykład Dropbox będzie uciążliwy. Niewiele aplikacji Lenovo wciąż pisze dla mnie w starej lokalizacji. Dlatego nadal musi być powiązany z łączeniem symbolicznym.
mlt
16

Możesz utworzyć symboliczne łącze do folderu. Linki symboliczne będą w sposób przezroczysty przekierowywać.

Użyj mklink(jako administratora), aby utworzyć dowiązanie symboliczne:

mklink /d C:\Users\dzinx C:\Users\dzinx_000
Kok
źródło
To jest rozwiązanie, ale stara nazwa użytkownika nadal będzie się pojawiać w wielu miejscach. Może istnieje możliwość całkowitej zmiany nazwy użytkownika?
DzinX
2
@DzinX W poprzednich wersjach systemu Windows można było edytować podklucze HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileListw rejestrze. Jeden podklucz będzie dla Twojego identyfikatora SID użytkownika, a następnie zmienisz jego ProfileImagePathwartość i zmienisz nazwę folderu. Jednak to ustawienie jest tylko dla systemu Windows (i nie zostało przetestowane na Win8, ale zakłada się, że działa). Jest to ścieżka używana do %userprofile%logowania podczas logowania, ale źle zakodowane programy mogą zapisać ścieżkę bezwzględną do profilu użytkownika i ulegną awarii. Nie jestem również pewien, jak zareagują aplikacje Modern UI, ale myślę, że to zależy po raz kolejny.
Bob
Huh, więc jeśli stworzyłem dowiązanie symboliczne ORAZ zmieniłem ustawienia rejestru, nic nie powinno się zepsuć, ale nie powinienem dzinx_000zbyt często widzieć , prawda?
DzinX,
2
@DzinX Myślę, że najbezpieczniej byłoby zmienić folder główny dzinxna rejestr (i zmienić nazwę), a następnie utworzyć dowiązanie symboliczne od dzinx_000do dzinx. W ten sposób będą go używać tylko programy, które specjalnie żądają folderu z dowiązaniem symbolicznym. Oczywiście możesz również spróbować nie mieć dowiązania symbolicznego i sprawdzić, czy coś się nie zawiesi, a następnie dodaj go później.
Bob
1
Jeśli zmieniłeś nazwę profilu i naprawiłeś rejestr, dobrym pomysłem jest utworzenie linku, aby upewnić się, że wszelkie odwołania do c: \ users \ oldname nadal będą działać. Teoretycznie możesz przeszukać rejestr i wszystkie pliki konfiguracyjne, aby je znaleźć, ale możliwe, że coś przeoczyłeś.
myron-semack,
7

Ten przewodnik dotyczy systemu Windows XP / Vista, więc wypróbuj go na własne ryzyko. Nie mogę tego przetestować, ponieważ nie mam konta MS.

Zanim zaczniemy, utwórz punkt przywracania lub kopię zapasową dysku systemowego. Wykonaj kopię zapasową pełnego rejestru w przypadku uszkodzenia danych.

Chociaż możesz przenieść lub zmienić nazwę folderu profilu użytkownika, po użyciu tej metody mogą wystąpić pewne skutki uboczne. Wynika to z tego, że w rejestrze dodanym przez oprogramowanie innych firm mogą znajdować się absolutne odniesienia ścieżki (do starego folderu profilu użytkownika). Dlatego może wystąpić utrata funkcjonalności w odpowiednich aplikacjach.

Otrzymałem te informacje od Zmień zarejestrowanego użytkownika i nazwę firmy w systemie Windows XP / Vista .

Jeśli musisz zmienić nazwę zarejestrowanej nazwy użytkownika, musisz edytować klucze rejestru. Aby otworzyć rejestr, naciśnij Win+ Ri wpisz regediti przejdź do następującej ścieżki

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion

Nie w prawym panelu zobaczysz dwa edytowalne wpisy RegisteredOrganiztion i RegisteredOwner .

wprowadź opis zdjęcia tutaj

Aby zmienić jedno z tych pól, kliknij dwukrotnie nazwę pola i wprowadź informacje w sekcji Dane wartości i kliknij OK.

Jeśli nazwa folderu użytkownika została zmieniona, a programy działają poprawnie, to jest OK, w przeciwnym razie zmień profileimagepathnazwę na nazwę nadaną RegisteredOwner

W tym celu przejdź do następującej ścieżki w rejestrze:

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

wprowadź opis zdjęcia tutaj

avirk
źródło
Czy przynajmniej próbowałeś zrobić to sam w XP lub Vista?
DzinX,
@DzinX niestety nie mam obu. Używam Win 7 bez konta MS i mam wersję próbną Win 8. Jeśli chcesz, musisz spróbować z własnej ręki.
avirk
@DzinX Myślę, że powinieneś najpierw spróbować na maszynie wirtualnej. Robię, gdybym miał konto MS.
avirk
3
Kluczową częścią odpowiedzi jest zmiana ProfileImagePathrejestru. Pozostałe wartości rejestru nie są ze sobą powiązane.
Der Hochstapler,
2
@avirk: Nazwę użytkownika należy zmienić w inny sposób. Wartości RegisteredOwneri RegisteredOrganizationsą niepowiązane. Zobacz: howtogeek.com/howto/windows-vista/…
Der Hochstapler
4

Po kilku godzinach spędzonych na badaniu tego problemu doszedłem do wniosku, że NIE MOŻNA zmienić nazwy folderu użytkownika. Cóż, ale możesz poświęcić dużo czasu na edycję tysięcy plików rejestru. Najlepszym sposobem, aby to naprawić, jest utworzenie nowego konta administratora i usunięcie starego. Mam nadzieję że to pomoże.

JustEl
źródło
Spędzisz godziny, modyfikując wszystkie ustawienia nowego konta.
Dmitrij Grigoriew
4

Podejście nieco rozwlekłe (ale takie, które może zadziałać) byłoby:

  • użyj narzędzia Łatwy transfer w systemie Windows, aby wykonać kopię zapasową całego konta użytkownika
  • usuń użytkownika (i opcjonalnie pliki) z systemu
  • utwórz nowe konto tylko lokalne (tj. bez konta Microsoft)
  • zaloguj się raz jako ten użytkownik
  • przywróć dane łatwego transferu - zamapuj starego użytkownika na nowo utworzonego użytkownika
  • zmień typ konta nowego konta na konto Microsoft (Ustawienia komputera -> użytkownicy -> Przełącz na konto MS)
askvictor
źródło
4

Niektóre podklucze pod

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shell Folders

powinien również zostać zaktualizowany.

W przeciwnym razie niektóre łącza w „Start” lub „we wszystkich aplikacjach” nie będą działać, np. Wiersz polecenia.

(Windows Server 2012)

Andrew Xiang
źródło
Miałem ten problem z IntelliJ IDEA
Mene
2

Dla tych, którzy nie mają Windows 8 Professional, istnieje sposób na zmianę nazwy starego konta za pomocą wiersza poleceń:

Otwórz wiersz polecenia, klikając prawym przyciskiem myszy → Uruchom jako administrator. W oknie wiersza polecenia wpisz

net user 

i sprawdź starą nazwę konta, tj. użytkownikA. Aby sprawdzić, czy stare konto jest administratorem, wpisz:

net localgroup administrators

sprawdź, czy stara nazwa konta znajduje się w folderze C: \ Users \ userA. Aby zmienić nazwę starego konta użytkownika:

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

Następnie, jeśli się powiedzie, sprawdź, czy nazwa się zmieniła, wpisz

 net user

Sprawdź, czy teraz pojawia się C: \ Users \ olduserA. Następnie przejdź do Panelu sterowania → Konta użytkowników → i zmień nazwę wyświetlanej nazwy starego konta użytkownika

Następnie można skopiować ten zmienionej nazwie konta do nowo utworzonego konta w razie potrzeby, pomijanie NTUSER.DAT*i NTUSER.inipliki.

To jest metoda, której użyłem w przypadku uszkodzonego profilu konta użytkownika. Najpierw zalogowałem się jako Administrator w win8 home, następnie zmieniłem nazwę starego konta użytkownika, zmieniłem nazwę wyświetlaną starego konta użytkownika, utworzyłem nowe konto użytkownika z uprawnieniami administratora, utworzyłem C: \ Users \ newacct, a następnie skopiowałem większość plików / folderów ze starego konta C: \ Users \ oldacct do C: \ Users \ newacct. Zmieniono uprawnienia w C: \ Users \ newacct, aby zapewnić pełny dostęp do newacct, usunięto Wszyscy. Następnie uruchomiłem ponownie, a następnie zalogowałem się jako nowe konto.

Voila! Naprawiono uszkodzenie profilu użytkownika!

hkp
źródło
1

Myślę, że jest na to prostszy sposób.

Przejdź do regedit> bieżący użytkownik> tożsamości

Kliknij swoją nazwę użytkownika i zmień „Główną tożsamość” na żądaną nazwę.

Gokstad
źródło
1

Nadaje się tylko do usuwania folderów - mogłem usunąć folder użytkownika w systemie Windows 8, przechodząc w tryb awaryjny: http://windows.microsoft.com/en-us/windows-8/windows-startup-settings-in.in-safe- tryb

następnie przejście do Eksploratora Windows - Klawisz Windows + E - następnie dwukrotnie kliknij dysk C - a następnie kliknij dwukrotnie plik użytkowników. Następnie kliknij prawym przyciskiem myszy użytkownika, aby się go pozbyć i usunąć. Usunąłem konto za pomocą panelu sterowania - konta użytkowników i bezpieczeństwo rodziny - konta użytkowników - usuń konta użytkowników. Próbowałem też najpierw usunąć pliki użytkownika za pomocą Eksploratora Windows, który usunął większość podfolderów. Prawdopodobnie najlepiej zalogować się jako administrator. Sądzę, że możesz również zmienić nazwę pliku w ten sposób. Mam nadzieję że to pomoże.

Jim
źródło
Jest to dobre do usuwania plików, ale okazało się, że to psuje wszystkie twoje programy i ustawienia i zaczyna się od przygotowania okna ponownie. Musisz być zalogowany jako administrator z konta innego niż to, które chcesz usunąć lub zmienić nazwę, więc może być konieczne skonfigurowanie dodatkowych kont z ustawieniami administracyjnymi zamiast standardowego. Spieprzyło to także mojego
Jima