web-dev-qa-db-fra.com

Comment modifier l'emplacement par défaut pour un répertoire personnel des utilisateurs de Vista?

Je souhaite déplacer l'emplacement par défaut de mon nom C:\username\Nom d'utilisateur à un autre lecteur. Quel est le moyen le plus simple de faire cela 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 installateurs ont incorrectement des choses dans C:\utilisateurs\Nom d'utilisateur\Documents, etc. Même après avoir déplacé des documents vers un autre lecteur et que je me retrouve avec des dossiers en double.

16
duckworth

Pour les dossiers individuels (mes documents, mes images, etc., les "dossiers spéciaux") Je fais la chose du registre/GPO que vous avez allusion. Cependant, si je veux déplacer toute la structure du dossier, je triche. Déplacez le dossier dans un nouvel emplacement, puis créez A jonction pointant l'ancien dossier dans le nouveau dossier. Donc, tous vos programmes penseront toujours que le dossier est c:\users\username Mais c'est juste un point de jonction à d:\users\username.

11
WaldenL

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

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

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

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

  1. Windows 'Verrouillage' Certains fichiers, de sorte que vous ne pouvez pas les copier (ntatuser.dat)
  2. Changer où Windows va chercher les profils au démarrage.

Pour le problème 1, vous pouvez soit aller au tour de la route:

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

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

Pour le problème 2, vous pouvez faire une recherche et remplacer partout dans le registre (Risky) ou créer un symbole symbolique/jonction à partir de l'emplacement par défaut au nouvel emplacement.

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

Tout ce que vous choisissez de le faire, vous devrez vous familiariser symboles/jonctions . Beaucoup de commentaires sur blog de Josh mention ROBOCOPY , que vous ne pouvez pas utiliser pour copier des jonctions. Si vous ne les recréez pas, vous ne remarquerez pas immédiatement comme la plupart (sinon tous) avoir l'attribut caché de toute façon, mais vous pouvez rencontrer des problèmes de compatibilité inverse avec des applications non-Vista.

Ce blog post offre un détail un peu plus (trop) sur ce numéro, plus un script pour aider à recréer les liens symboliques/jonctions.

n autre blog , une autre approche.

9
Benjol

Vous pouvez changer l'emplacement d'Appdata, un peu plus longtemps:

Open appdata Cliquez avec le bouton droit de la souris sur Local Cliquez sur l'onglet Emplacement, puis cliquez sur Déplacer Créer un dossier AppData quelque part et créer un dossier local dans celui-ci, cliquez sur Appliquer pour le déplacer, tout comme vous l'avez fait pour les documents.

Répétez pour la localisation et l'itinérance.

Cela devrait être bien meilleur que le symlink OR la méthode SYSPREP.

1
Milind R

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

  1. J'ai imaginé le disque dur pour pouvoir récupérer de la catastrophe que je m'attendais à vivre.
  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 StadgeState (Works On XP et Vista) et l'a utilisé pour créer des comptes avec exactement le même nom que celui que j'ai supprimé. J'ai créé chacun sur la D:\partition (stableState vous permet de choisir!)
  5. J'ai démarré le transfert facile Windows Easy pour restaurer les comptes enregistrés précédemment, indiquez-lui 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 proviso 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.

1
Bill Rodman