Jak zmienić domyślną lokalizację katalogu domowego użytkowników w systemie Vista?

16

Chciałbym przenieść domyślną lokalizację mojego c: \ Users \ USERNAME na inny dysk. Jaki jest najłatwiejszy sposób i jak to zrobić?

Wiem, że mogę przenosić każdy z moich „folderów specjalnych”, takich jak dokumenty, obrazy itp., Ale nie obejmuje to folderu AppData. Ponadto wiele programów i instalatorów niepoprawnie umieszcza pliki w C: \ Users \ NAZWA UŻYTKOWNIKA \ Documents itp., Nawet po przeniesieniu Dokumentów na inny dysk i otrzymaniu duplikatów folderów.

duckworth
źródło

Odpowiedzi:

11

W przypadku pojedynczych folderów (My Docyuments, My Pictures itp., „Foldery specjalne”) robię rejestr / GPO, o którym wspomniałeś. Jednak jeśli chcę przenieść całą strukturę folderów, oszukiwam. Przenieś folder do nowej lokalizacji, a następnie utwórz skrzyżowanie, kierując stary folder do nowego folderu. Więc wszystkie twoje programy nadal będą myśleć, że folder jest, c:\users\usernameale to tylko punkt połączenia d:\users\username.

WaldenL
źródło
2
Tak robię ze wszystkimi moimi maszynami. Zwykle uruchamiam z dysku instalacyjnego systemu Windows (lub dysku USB) i robocopy skopiować folder użytkowników na inny dysk przy użyciu / mir / xj (dublowanie, nie podążaj za punktami połączenia), aby uzyskać wszystkie odpowiednie uprawnienia. Następnie, jak powiedziałeś, utwórz skrzyżowanie, aby wskazywać nową lokalizację.
Jimmie R. Houts
9

Długo szukałem tego i wreszcie udało mi się to zrobić na własnej maszynie.

Istnieją tutaj dwa scenariusze: nowa instalacja i maszyna, która jest już zainstalowana / używana.

W przypadku nowej instalacji możesz (najwyraźniej) zmodyfikować plik autounattend.xml ( tutaj nierozpoznany link , bez gwarancji, nie próbowałem)

W przypadku komputera, który jest już zainstalowany, należy rozwiązać dwa problemy:

  1. Windows „blokuje” niektóre pliki, więc nie można ich skopiować (ntuser.dat)
  2. Zmiana miejsca, w którym system Windows szuka profili podczas uruchamiania.

W przypadku problemu 1 możesz albo okrążyć trasę:

  • skopiuj foldery domyślne i publiczne do nowej lokalizacji
  • zmodyfikuj ich lokalizację w rejestrze
  • utwórz nowego użytkownika (który zostanie utworzony w nowej lokalizacji)
  • zaloguj się przy użyciu nowego konta użytkownika i skopiuj innych użytkowników
  • wiele szczegółów na ten temat tutaj

Możesz też uruchomić komputer z dysku odzyskiwania i kopiować pliki.

W przypadku problemu 2 możesz albo znaleźć i zamienić wszędzie w rejestrze (ryzykowne), albo utworzyć dowiązanie symboliczne / połączenie z domyślnej lokalizacji do nowej lokalizacji.

Rozwiązanie znajdowania i zastępowania jest również szczegółowo opisane na poprzednio połączonej stronie , ale okazuje się, że nadal musisz utworzyć dowiązanie symboliczne, w przeciwnym razie Windows Update będzie miał problemy .

Cokolwiek wybierzesz, musisz zapoznać się z dowiązaniami symbolicznymi / skrzyżowaniami . Wiele komentarzy na blogu Josha wspomina o ROBOCOPY , którego nie można używać do kopiowania połączeń . Jeśli ich nie odtworzysz, nie zauważysz od razu, ponieważ większość (jeśli nie wszyscy) mają ukryty atrybut, ale mogą wystąpić problemy z kompatybilnością wsteczną w aplikacjach innych niż Vista.

Ten post na blogu zawiera nieco więcej (za dużo) szczegółów na temat tego problemu, a także skrypt ułatwiający odtwarzanie linków / skrzyżowań.

Kolejny blog , inne podejście.

Benjol
źródło
1

Ostatnio miałem ten sam problem. Chciałem użyć programu SteadyState Microsoftu na komputerze z istniejącymi kontami użytkowników w C: \ USERS, które chciałem przenieść na D :. Wykonałem następujące kroki:

  1. Zobrazowałem dysk twardy, aby móc odzyskać po katastrofie, której się spodziewałem.
  2. Użyłem narzędzia Łatwy transfer w systemie Windows, aby skopiować te konta na zewnętrzny dysk twardy.
  3. Usunąłem konta.
  4. Zainstalowałem Windows SteadyState (działa na XP i Vista) i użyłem go do tworzenia kont o dokładnie takiej samej nazwie jak ta, którą usunąłem. Utworzyłem każdy na partycji D: \ (SteadyState pozwala ci wybrać!)
  5. Uruchomiłem Łatwy transfer w systemie Windows, aby przywrócić wcześniej zapisane konta, mówiąc, aby skopiowały konta o tej samej nazwie. Znajduje je wszystkie w D: \ i tam umieszcza kopię! Sukces.

Jedynym zastrzeżeniem jest to, że narzędzie Łatwy transfer w systemie Windows nie tworzy idealnej kopii większości aplikacji innych niż Microsoft.

Mam nadzieję że to pomoże.


źródło
1

Możesz zmienić lokalizację AppData, tylko trochę dłużej:

Otwórz AppData Kliknij lokalnie prawym przyciskiem myszy Kliknij kartę lokalizacji, a następnie kliknij Przenieś Utwórz gdzieś folder AppData i utwórz folder Lokalny Wybierz go, kliknij przycisk Zastosuj, aby go przenieść, tak jak w przypadku Dokumentów.

Powtórz dla LocalLow i roaming.

To powinno być znacznie lepsze niż dowiązanie symboliczne LUB metoda sysprep.

Milind R.
źródło
-1

Powiedziano mi, że możesz to zrobić:
1) Otwórz 2 okna eksploratora Windows (jeden na nowy dysk, jeden na c: \ USERS)
2) utwórz nowy folder do przechowywania informacji na nowym dysku
3) kliknij prawym przyciskiem myszy i przeciągnij Folder USERNAME do nowego folderu. Kiedy pojawi się menu prawego przycisku myszy, kliknij „Przenieś”.

Aby sprawdzić, czy zadziałało, kliknij przycisk Start, dokumenty, a następnie kliknij puste miejsce na pasku adresu, aby zobaczyć, czy jest napisane NewDrive: \ NewFolder \ USERNAME \ Documents

Adam Lerman
źródło