Spostamento della cartella degli utenti su Windows Vista / 7 in un'altra partizione


60

Quando formatto il computer e reinstallo Windows, il mio primo passo è spostare la My Documentscartella in un'altra partizione. In Windows XP non era sufficiente perché la cartella desktop e le altre cartelle utente erano nella partizione primaria.

Ora in Windows Vista e 7 possiamo usare giunzioni / collegamenti simbolici per "spostare" la cartella in un'altra partizione e Windows e altri programmi penseranno che i dati siano nella partizione primaria.

Quali sono i passaggi più rapidi e sicuri per spostare la cartella Users in un'altra partizione e creare correttamente i collegamenti fisici?


1
Perché (TF) gli Stati membri insistono nel ridefinire importanti concetti chiave nel loro modo speciale? Da quando funzionano i collegamenti fisici su dispositivi separati? bene da quando la MS ha deciso che è quello che lo chiamerebbero ovviamente!
Barrymac,

1
@barrymac: i collegamenti fisici non hanno mai funzionato su tutti i dispositivi. L'OP è sbagliato.
surfasb,

@surfasb Le "giunzioni" NTFS possono e funzionano attraverso i limiti di partizione / volume / filesystem. Non ricordo se fosse Windows 2000 o XP, ma sono stato in grado di montare un volume separato all'interno di una cartella vuota sul volume C: a quel punto il sistema operativo avrebbe convertito la directory vuota in un "nodo". Capisco che questo non è il modo in cui funzionano gli hard link su UNIX / Linux, quindi definire un incrocio come "hard link" è fonte di confusione - questo era il punto di Barrymac.
David,

Ecco la risposta migliore: serverfault.com/questions/8187/…
JackTheKnife

Risposte:


24

mklink /d myuser d:\moved\myuser

Nelle versioni moderne di NTFS, i punti di giunzione utilizzati su XP vengono sostituiti con collegamenti simbolici alla directory.

Tuttavia, non raccomando davvero di farlo ... non è probabile che vedrai alcun vantaggio in termini di prestazioni.


29
Ti manca il passaggio in cui copi la cartella degli utenti ... E nessuno ha detto nulla sul vantaggio delle prestazioni. Lo scopo è quello di riuscire a differenziare i backup e i ripristini dei file di sistema rispetto a quelli dell'utente, credo.
Benjol,

Sto installando un nuovo Windows 7. Potete per favore darmi i passaggi esatti per questo?
IsmailS

3
C'era qualche motivo particolare per usare / D rispetto a / J?
Alex R,

6
Dovrebbe essere / J per creare un punto di giunzione (hard link della directory di Windows). Se non riesci a farlo, ho scoperto che ricevi errori divertenti con Adobe Acrobat Reader che segnala errori interni all'avvio su un profilo con collegamento simbolico.
davefiddes,

Questo manca il passaggio critico dello spostamento della cartella stessa: è completamente non banale poiché è sempre in uso e ha collegamenti simbolici. serverfault.com/questions/8187/… copre questo passaggio e spiega le conseguenze.
ivan_pozdeev,

19

Il metodo più semplice e affidabile per ottenere il tuo profilo utente su un'altra partizione (non di sistema) è far sì che Windows lo crei per te. Su Vista, ho utilizzato i seguenti passaggi per avere il mio profilo utente creato su D: invece di C: .

  1. Installa Vista e crea il primo account utente "Amministratore".

  2. Accesso. Utilizzare regedit.exe per modificare la ProfilesDirectorychiave del Registro di sistema in modo che punti alla D:partizione.

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
      ProfilesDirectory = D:\Users
    
  3. Crea il tuo account utente normale, accedi, esci.

  4. Accedere all'amministratore e modificare la ProfilesDirectorychiave di registro sul valore originale ( %SystemDrive%\Users).

  5. Utilizzare l'account creato nel passaggio (3) come account utente normale (per l'installazione e l'utilizzo dell'applicazione).

Funziona molto meglio che spostare manualmente le cartelle e creare collegamenti simbolici / giunzioni.


2
Questa soluzione ha un problema: se l'unità separata scompare, ad esempio, se è crittografata TrueCrypt e si dimentica di montarla, Windows 7 creerà un profilo temporaneo, che richiede molto tempo, e si accederà comunque. Per utilizzare questo metodo per TrueCrypt, è necessario creare un altro profilo sull'unità C: per montarlo e ricordarsi di disattivare l'opzione che si smonta quando si disconnette quell'altro profilo.
Lars D,

4
"Funziona molto meglio che spostare manualmente le cartelle e creare collegamenti simbolici / giunzioni." Che cosa? L'uso di giunzioni NTFS è un metodo rapido e pulito per raggiungere questo obiettivo. In che modo l'utilizzo di una funzionalità del sistema operativo di secondo livello potrebbe essere migliore dell'uso delle giunzioni NTFS?

3
Sono curioso, come funziona meglio della creazione manuale di giunzioni?
Sasha Chedygov,

@SashaChedygov, penso che si stia solo riferendo al fatto che non devi ricreare le giunzioni (ad es. Local Settings) Con altri mezzi, specialmente a mano. Tutto viene eseguito automaticamente da Windows quando viene creato il profilo.
Cristian Ciupitu,


2

Bene - Microsoft ha impiegato decenni per implementare un'altra funzionalità Unix con collegamenti simbolici. 'Nix aveva questo negli anni '70 - ti chiedi quanto tempo impiegheranno per capire che la cartella Users potrebbe essere collocata altrove? Domanda standard durante l'installazione di 'Nix. Metto sempre la directory Home nella sua stessa partizione e a giudicare dalla quantità di domande su di essa in rete è una domanda popolare anche con Windows. I collegamenti simbolici sono probabilmente il modo migliore, più pulito e più semplice per farlo. Significa che tutte le app che hanno la cartella degli utenti hardcoded funzionano ancora senza modifiche e salva tutto il disordinato hacking del registro. Il migliore che abbia mai visto -

http://lifehacker.com/5467758/move-the-users-directory-in-windows-7

Mi piace mantenere il sistema operativo e i dati dell'utente separati sia in un ambiente aziendale che a casa. Un profilo utente o oggetto Criteri di gruppo può reindirizzare corporalmente la cartella Documenti a un NAS / SAN o altra condivisione di rete. Ragioni semplici: i backup sono gestiti dal data center o dai sistemi e non dagli utenti finali, e il PC non è comunque IL LORO PC - è la società (così sono i dati, tra l'altro) - quindi se muore dai loro un altro PC per accedere in e continuano così come erano in pochi minuti.

A casa, voglio metterlo su un disco / partizione separata. Se il mio sistema operativo non funziona, desidero che i dati dell'utente non siano interessati - rende i ripristini più rapidi e si finisce anche con un disco meno frammentato man mano che i dati dell'utente cambiano continuamente.

A proposito, io uso anche dischi con mirroring: avere un'unità da 1 TB + a casa è fantastico, ma è un sacco di dati da perdere se diventa pop! E finisci con un sacco di dati per il backup a meno che tu non usi incrementale - il che è un dolore nel culo da recuperare! E sì: eseguo il backup sia online che sincronizzo anche i dati dell'utente su un HDD esterno.


2

Da quando uso Windows, sposto la mia cartella documenti in un'altra posizione.

Ma sono stanco di muovermi manualmente e non ho trovato alcun metodo per farlo automaticamente.

Ecco perché ho scritto uno script per modificare Windows.

Questo script modifica l'hive di registro dell'utente predefinito.

Dopo questa modifica, tutti i nuovi utenti avranno le loro cartelle nella posizione selezionata.

Inoltre, le giunzioni vengono create correttamente.

Riesci a leggere questo post in inglese (non il mio post)

http://www.sevenforums.com/tutorials/117308-user-folders-moving-user-folders-modular-script.HTML#post1008268

o leggi il post originale, in francese: vedi post in inglese


2

Il modo migliore per raggiungere questo obiettivo è usare i link simbolici ... ha funzionato per me:

  1. Innanzitutto crea il profilo che desideri utilizzare
  2. Da un altro account amministratore, spostare la cartella del profilo in un'altra partizione.
  3. creare il collegamento simbolico in c: \ Users con il nome dell'account che punta alla posizione del profilo.

    mklink c:\Users\Mario d:\Mario
    

E tutto qui, divertiti!


1

Di recente ho avuto lo stesso problema. Volevo usare il programma SteadyState di Microsoft su una macchina con account utente preesistenti su C: \ USERS che volevo spostare su D :. Ho seguito questi passaggi:

  1. Ho ripreso l'immagine del disco rigido per poter recuperare dal disastro che mi aspettavo di sperimentare.
  2. Ho usato Windows Easy Transfer per copiare questi account su un disco rigido esterno.
  3. Ho cancellato gli account.
  4. Ho installato Windows SteadyState (funziona su XP e Vista) e l'ho usato per creare account con esattamente lo stesso nome di quello che ho eliminato. Ho creato ognuno sulla partizione D: \ (SteadyState ti permette di scegliere!)
  5. Ho avviato Windows Easy Transfer per ripristinare gli account precedentemente salvati, dicendogli di copiare gli account con lo stesso nome. Li trova tutti su D: \ ed è lì che mette la copia! Successo.

Spero che sia di aiuto.


1

L'uso di sysprep è il modo più semplice per creare profili utente in una posizione diversa. Tutti gli altri modi non ufficiali, come fare confusione con giunzioni e copiare o spostare file, mi hanno dato "Il servizio profili utente non ha eseguito l'accesso. Il profilo utente non può essere caricato." errore del profilo.


1

Avvertenza : (apparentemente) stiamo sbagliando!

Di recente ho chiesto a Windows di questo perché sto riscontrando problemi nell'uso di Windows Update dopo aver eseguito il metodo symlink su Windows 8. Ha funzionato per alcuni mesi, ma ora sta iniziando seriamente a mostrare i suoi difetti.

Qualcuno ha risposto alla mia domanda ( http://answers.microsoft.com/en-us/windows/forum/windows_8-windows_update/windows-8-update-not-able-to-traverse-symlinks/608dbb4a-6dc8-4cae- b97e-7e806c879431? tm = 1377290411294 ) con la seguente risposta:

Ciao

L'unico modo supportato per spostare le cartelle utente su un'unità separata è utilizzare Windows 8 ADK.

Distribuzione di Windows con Windows ADK: http://technet.microsoft.com/en-us/library/hh824947.aspx

Windows Assessment and Deployment Kit (Windows ADK) per Windows 8.1 Anteprima: http://www.microsoft.com/en-us/download/details.aspx?id=39306

Se hai domande di follow-up, chiedi nei seguenti forum.

Windows 8 IT Pro Categoria http://social.technet.microsoft.com/Forums/en-US/category/w8itpro

Potrebbe non essere abbastanza così grave come questo - Windows ADK utilizza solo sysprepfile di risposte -style per la maggior parte della configurazione. Suppongo che possiamo usarlo sysprepsolo dopo aver installato Windows per questo. Aggiornerò la risposta se ne scopro di più.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.