Comment puis-je modifier l'emplacement par défaut d'un répertoire de base des utilisateurs dans Vista?

16

Je voudrais déplacer l'emplacement par défaut de mon c: \ Users \ USERNAME vers un autre lecteur. Quelle est la manière la plus simple de procéder et comment?

Je sais que je peux déplacer chacun de mes "dossiers spéciaux" comme des documents, des images, etc. mais cela n'inclut pas le dossier AppData. En outre, de nombreux programmes et programmes d'installation mettent de manière incorrecte des éléments dans C: \ Users \ USERNAME \ Documents, etc. même après avoir déplacé Documents vers un autre lecteur et que je me retrouve avec des dossiers en double.

duckworth
la source
1
Veuillez consulter la question connexe serverfault.com/questions/8187/…
Scott

Réponses:

11

Pour les dossiers individuels (Mes documents, Mes images, etc., les "Dossiers spéciaux"), je fais le registre / objet GPO auquel vous avez fait allusion. Cependant, si je veux déplacer toute la structure des dossiers, je triche. Déplacez le dossier vers un nouvel emplacement, puis créez une jonction pointant l'ancien dossier vers le nouveau dossier. Ainsi, tous vos programmes penseront toujours que le dossier est, c:\users\usernamemais ce n'est qu'un point de jonction d:\users\username.

WaldenL
la source
2
C'est ce que je fais avec toutes mes machines. Je démarre habituellement sur le disque d'installation de Windows (ou lecteur USB) et je copie le dossier des utilisateurs sur un autre lecteur à l'aide du / mir / xj (miroir, ne suivez pas les points de jonction) afin d'obtenir toutes les autorisations appropriées. Ensuite, comme vous l'avez dit, créez la jonction pour pointer vers le nouvel emplacement.
Jimmie R. Houts,
9

J'ai passé beaucoup de temps à rechercher cela et j'ai finalement réussi à le faire sur ma propre machine.

Il y a deux scénarios ici: une nouvelle installation et une machine qui est déjà installée / utilisée.

Pour une nouvelle installation, vous pouvez (apparemment) modifier le fichier autounattend.xml (lien non recherché ici , aucune garantie, je n'ai pas essayé)

Pour une machine déjà installée, il y a deux problèmes à surmonter:

  1. Windows «verrouille» certains fichiers, vous ne pouvez donc pas les copier (ntuser.dat)
  2. Changer où Windows va chercher les profils au démarrage.

Pour le problème 1, vous pouvez soit faire le tour de l'itinéraire:

  • copier les dossiers par défaut et publics vers le nouvel emplacement
  • modifier leur emplacement dans le registre
  • créer un nouvel utilisateur (qui sera créé au nouvel emplacement)
  • connectez-vous avec un nouveau compte utilisateur et copiez les autres utilisateurs
  • beaucoup de détails à ce sujet ici

Ou vous pouvez démarrer à partir d'un disque de récupération et copier des éléments.

Pour le problème 2, vous pouvez soit rechercher et remplacer partout dans le Registre (risqué), soit créer un lien symbolique / jonction de l'emplacement par défaut vers le nouvel emplacement.

La solution de recherche et de remplacement est également détaillée sur la page liée précédemment , mais il s'avère que vous devez toujours créer le lien symbolique, sinon Windows Update a des problèmes .

Quoi que vous choisissiez de faire, vous devrez vous familiariser avec les liens symboliques / jonctions . Beaucoup de commentaires sur le blog de Josh mentionnent ROBOCOPY , que vous ne pouvez pas utiliser pour copier des jonctions. Si vous ne les recréez pas, vous ne le remarquerez pas immédiatement car la plupart (sinon tous) ont de toute façon l'attribut caché, mais vous pouvez rencontrer des problèmes de compatibilité inverse avec des applications non Vista.

Ce billet de blog fournit un peu plus (trop) de détails sur ce problème, ainsi qu'un script pour aider à recréer les liens symboliques / jonctions.

Un autre blog , une autre approche.

Benjol
la source
1

J'ai récemment eu le même problème. Je voulais utiliser le programme SteadyState de Microsoft sur une machine avec des comptes d'utilisateurs préexistants sur C: \ USERS que je voulais déplacer sur D :. J'ai suivi ces étapes:

  1. J'ai imagé le disque dur pour pouvoir récupérer de la catastrophe que je m'attendais à rencontrer.
  2. J'ai utilisé Windows Easy Transfer pour copier ces comptes sur un disque dur externe.
  3. J'ai supprimé les comptes.
  4. J'ai installé Windows SteadyState (fonctionne sur XP et Vista) et l'ai utilisé pour créer des comptes avec exactement le même nom que celui que j'ai supprimé. J'ai créé chacun sur la partition D: \ (SteadyState vous permet de choisir!)
  5. J'ai lancé Windows Easy Transfer pour restaurer les comptes précédemment enregistrés, en lui disant de copier sur les comptes du même nom. Il les trouve tous sur D: \ et c'est là qu'il met la copie! Succès.

La seule condition est que Windows Easy Transfer ne fait pas une copie parfaite de la plupart des applications non Microsoft.

J'espère que cela t'aides.


la source
1

Vous POUVEZ changer l'emplacement d'AppData, juste un peu plus longtemps:

Ouvrez AppData Clic droit sur Local Cliquez sur l'onglet emplacement, puis cliquez sur Déplacer Créez un dossier AppData quelque part, et créez un dossier Local dedans Sélectionnez-le, cliquez sur Appliquer pour le déplacer, comme vous l'avez fait pour Documents.

Répétez l'opération pour LocalLow et Roaming.

Cela devrait être bien meilleur que le lien symbolique OU la méthode sysprep.

Milind R
la source
-1

On m'a dit que vous pouvez le faire en:
1) Ouvrez 2 fenêtres de l'explorateur Windows (une vers le nouveau lecteur, une vers c: \ USERS)
2) créez un nouveau dossier pour stocker des informations sur le nouveau lecteur
3) faites un clic droit et faites glisser le Dossier USERNAME dans le nouveau dossier. Lorsque le menu contextuel apparaît, cliquez sur "Déplacer".

Pour voir si cela a fonctionné, cliquez sur Démarrer, sur Documents, puis sur espace vide dans la barre d'adresse pour voir s'il indique NewDrive: \ NewFolder \ USERNAME \ Documents

Adam Lerman
la source