Come posso modificare il percorso predefinito per una home directory degli utenti in Vista?


16

Vorrei spostare la posizione predefinita del mio c: \ Users \ USERNAME su un'altra unità. Qual è il modo più semplice per farlo e come?

So che posso spostare ciascuna delle mie "Cartelle speciali" come Documenti, Immagini, ecc. Ma che non include la cartella AppData. Inoltre, molti programmi e programmi di installazione inseriscono erroneamente elementi in C: \ Users \ USERNAME \ Documents ecc. Anche dopo che ho spostato Documents su un'altra unità e ho finito con cartelle duplicate.


1
Vedere la domanda correlata serverfault.com/questions/8187/…
Scott,

Risposte:


11

Per le singole cartelle (Documenti personali, Immagini, ecc., Le "Cartelle speciali") Faccio il registro / oggetto Criteri di gruppo a cui hai fatto allusione. Tuttavia, se voglio spostare l'intera struttura delle cartelle, baro. Spostare la cartella in una nuova posizione, quindi creare un incrocio che punta la vecchia cartella alla nuova cartella. Quindi tutti i tuoi programmi continueranno a pensare che la cartella sia c:\users\usernamema è solo un punto di giunzione d:\users\username.


2
Questo è quello che faccio con tutte le mie macchine. Di solito avvio il disco di installazione di Windows (o l'unità USB) e ritocco la cartella degli utenti su un'altra unità utilizzando / mir / xj (mirror, non seguire i punti di giunzione) in modo da ottenere tutte le autorizzazioni corrette. Quindi, come hai detto, crea il bivio per puntare alla nuova posizione.
Jimmie R. Houts,

9

Ho passato molto tempo a fare ricerche su questo e alla fine sono riuscito a farlo sulla mia macchina.

Esistono due scenari qui: una nuova installazione e una macchina che è già installata / utilizzata.

Per una nuova installazione, puoi (apparentemente) modificare il file autounattend.xml (link non cercato qui , nessuna garanzia, non ho provato)

Per una macchina che è già installata, ci sono due problemi da superare:

  1. Windows "blocca" alcuni file, quindi non è possibile copiarli (ntuser.dat)
  2. Modifica della posizione in cui Windows cerca i profili all'avvio.

Per il problema 1, puoi fare il giro del percorso:

  • copia le cartelle predefinite e pubbliche nella nuova posizione
  • modificare la loro posizione nel registro
  • creare un nuovo utente (che verrà creato nella nuova posizione)
  • accedi con un nuovo account utente e copia gli altri utenti
  • molti dettagli su questo qui

In alternativa, puoi eseguire l'avvio da un disco di ripristino e copiarlo.

Per il problema 2, è possibile trovare e sostituire ovunque nel registro (rischioso) oppure creare un collegamento simbolico / giunzione dalla posizione predefinita alla nuova posizione.

La soluzione trova e sostituisci è anche dettagliata nella pagina precedentemente collegata , ma risulta che è ancora necessario creare il collegamento simbolico, altrimenti Windows Update ha problemi .

Qualunque cosa tu scelga di fare, dovrai familiarizzare con i collegamenti simbolici / giunzioni . Molti commenti sul blog di Josh menzionano ROBOCOPY , che non puoi usare per copiare Junctions. Se non li ricrea, non noterai immediatamente poiché la maggior parte (se non tutti) hanno comunque l'attributo nascosto, ma potresti riscontrare problemi di compatibilità inversa con le app non Vista.

Questo post sul blog fornisce un po 'più (troppo) dettagli su questo problema, oltre a uno script per aiutare a ricreare i collegamenti simbolici / giunzioni.

Un altro blog , un altro approccio.


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.

L'unica condizione è che Windows Easy Transfer non sia una copia perfetta della maggior parte delle app non microsoft.

Spero che sia di aiuto.


1

È possibile modificare la posizione di AppData, solo un po 'più a lungo:

Apri AppData Fai clic con il pulsante destro del mouse su Locale Fai clic sulla scheda Posizione, quindi fai clic su Sposta Crea una cartella AppData da qualche parte e crea una cartella Locale in essa Selezionala, fai clic su Applica per spostarla, proprio come hai fatto per Documenti.

Ripetere l'operazione per LocalLow e Roaming.

Questo dovrebbe essere molto meglio del symlink O del metodo sysprep.


-1

Mi è stato detto che puoi farlo:
1) Apri 2 finestre di Windows Explorer (una nella nuova unità, una in c: \ UTENTI)
2) crea una nuova cartella per archiviare le informazioni sulla nuova unità
3) fai clic con il tasto destro e trascina il Cartella USERNAME nella nuova cartella. Quando viene visualizzato il menu di scelta rapida, fare clic su "Sposta".

Per vedere se ha funzionato fai clic su start, documenti quindi fai clic su uno spazio vuoto nella barra degli indirizzi per vedere se dice NewDrive: \ NewFolder \ USERNAME \ Documents

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.