Dobrą praktyką podczas instalacji systemu Windows jest przenoszenie profilu (konta) użytkownika na partycję inną niż systemowa. Zapobiega to późniejszemu kopiowaniu (z partycji systemowej – zwykle jest to dysk C:\) danych z folderów osobistych użytkownika, przed formatowaniem dysku czy przywracaniem kopii zapasowej.
Oczywiście jak to zwykle bywa można to zrobić na kilka sposobów. Można np. zmienić ścieżkę folderu Moje dokumenty (wystarczy zmienić literę dysku z C:\ na D:\ jak na obrazku poniżej).
Nie rozwiązuje to jednak problemu, bo zostają inne foldery osobiste jak: Pulpit, Moje obrazy, Moja muzyka, Moje wideo itp. Zatem drugi sposób to odnalezienie w rejestrze wartości, które odpowiadają za zdefiniowanie ścieżek do folderów osobistych. Odpalamy więc regedit i wyszukujemy gałęzi User Shell Folders. Podaję dokładną ścieżkę: HKCU -> Software -> Microsoft -> Windows -> CurrentVersion -> Explorer -> User Shell Folders.
W tym miejscu możemy zmienną %USERPROFILE% zmienić na stałą, która na sztywno definiuje nam miejsce gdzie znajdują się nasze foldery osobiste, jak na obrazku poniżej.
Jak możemy się domyśleć to również nie jest dobrym rozwiązaniem, gdyż w miejsce zmiennej wstawiamy stałą, co jest rozwiązaniem nieoptymalnym, gdyż musimy zmienić wszystkie 17 powyższych wartości ciągu, a poza tym zmienna %USERPROFILE% nadal istnieje w systemie z przypisaną wartością: C:\Documents and Settings\{nazwa_użytkownika} i niektóre programy zainstalowane na naszym komputerze nadal z niej korzystają. Przykład: zdarza się, że zapisując coś w programie GIMP do domyślnie wyświetlonego folderu Moje obrazy nie umiemy tego później odnaleźć w folderze Moje obrazy znajdującym się w naszym profilu na dysku D:\. Okazuje się, że GIMP skorzystał ze zmiennej %USERPROFILE% i zapisał nam to na dysk C:\.
Nie odnalazłem niestety miejsca w systemie Windows gdzie można zmienić wartość tej zmiennej, znalazłem natomiast sposób jak można ją nadpisać. Wystarczy stworzyć nową zmienną środowiskową o nazwie USERPROFILE i nadać jej pożądaną wartość. System od tej pory będzie używał zdefiniowanej przez nas zmiennej i każde odwołanie do danego folderu osobistego będzie poprawne.
Jak stworzyć zmienną środowiskową?
Mój komputer -> Właściwości -> Zaawansowane -> Zmienne środowiskowe następnie w sekcji: Zmienne użytkownika dla {nazwa_użytkownika} klikamy Nowa i wpisujemy pożądane wartości jak na rysunku poniżej.
Możemy sprawdzić czy zmiana doszła do skutku poprzez wywołanie z konsoli (cmd) polecenia: echo %USERPROFILE% jak na obrazku poniżej.











