-
WINDOWS 7 > déplacer le dossier USER sur une autre partition
AVANT TOUT
il faut, par sécurité, créer un point de restauration
Nous prendrons en exemple, l’utilisateur
toto, situé par défaut dans le répertoire "C:\Users\toto"MARCHE A SUIVRE
1) La session de toto doit être fermée > ouvrir une session avec un autre compte admin (au besoin créé pour l’occasion)
2) Créer le nouveau dossier de l’utilisateur ( "
D:\toto")3) Ouvrir
cmden tant qu’admin :xcopy "C:\Users\toto\*.*" "D:\toto" /E/C/H/K/X
Après la copie de tous les dossiers et fichiers, quitter l’Invite de commande
4)
regedit>HLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileListSélectionner la sous-clé ayant une valeur
ProfileImagePathdont la donnée est "C:\Users\toto".Faire une sauvegarde de la sous clé :
sélectionner la sous-clé > menu Fichier > Exporter ; cela crée un fichier .reg auquel il faut donner un nom (
toto_ancien.reg)4.1)Modifier la donnée de cette valeur
ProfileImagePathen "D:\toto", fermer regedit5) Redémarrer l’ordinateur et vérifier que tout fonctionne correctement avant de supprimer l’ancien dossier
RÉVERSIBLE
Il suffit de faire la manip en sens inverse.
Rappel ! Ces manips sont à faire à partir d’un autre compte que celui qu’on déplace.
- Si on n’a pas encore effacé les fichiers de l’ancienne configuration , il suffit de double-cliquer sur ce fichier .reg pour rétablir la base de registre comme avant.
- Si le dossier "
C:\Users\toto" a été supprimé, il faut le recréer avant de lancer xcopy.- Si on a déja effacé les anciens fichiers, avant de double-cliquer sur le fichier .reg, il faudra recopier ceux-ci en inversant les paramètres de la ligne de
commande soit :
xcopy "D:\toto\*.*" "C:\Users\toto" /E/C/H/K/X
—————
Manip à faire avant toute installation de logiciel sinon cela se complique ^^
Comment peut-on remettre l’alias en place une fois le dossier déplacé ? Càd voir D:\Utilisateurs en lieu en place de D:\Users ?
—-
Il y a la méthode de la création de compte avec les droits administrateur et de copier les fichiers vers un autre disque.
Après, il faut aller dans la base de registres (
regedit) et chercherProfileList(Situé exactement dans
HKLM/SOFTWARE/MICROSOFT/WINDOWS NT/CURRENTVERSION/)Après quoi, remplacer les lignes %systemdrive%\Users par D:\Users (ou a l’endroit ou vous avez déplacé le dossier des utilisateurs).
Fermez le registre et redémarrez Windows.
Ensuite, aussitôt que vous avez redémarré, effacez le dossier C:\Utilisateurs (ou C:\Users).
S’il s’efface sans faire d’erreurs, tant mieux !
Sinon, il faut aller un peu plus loin !
Téléchargez et installez Registrar Registry Manager Lite.
Une fois sur la page qui représente le registre de Windows, cliquez sur "Search" et entrez dans le champ "Text or data to search for" C:\Users.
Ensuite, cliquez sur la loupe (Search) en bas a gauche et laissez faire le programme trouver toutes les entrées de registre contenant C:\Users.
Une fois la recherche terminée, sélectionnez toutes les lignes (CTRL + A) et cliquez sur "Replace" (entre la flèche verte et la croix rouge).
Dans le champ du bas, mettre D:\Users et cocher toutes les cases dessous et cliquer sur OK.
Si le programme vous pose des questions, cliquez sur "All" a chaque fois.
Si des messages d’erreur se produisent, ne vous souciez pas de ça, cliquez autant de fois sur OK quand le message apparait.
Et si tout a été bien fait, redémarrez a nouveau Windows et essayez d’enlever le dossier Users du disque C.
—————
Installez Windows 7 et au moment de taper le nom d’utilisateur, faire SHIFT + F10 > ligne de commandes en tant qu’administrateur.
Ensuite, taper cette commande pour copier le contenu de C:\Users vers le disque de votre choix :
robocopy "C:\Users" "D:\Users" /E /COPYALL /XJ
- Effacer le dossier
rmdir "C:\Users" /S /Q
- Faire un lien symbolique (comme sur Linux !)
mklink /J "C:\Users" "D:\Users"
Après, il faut intervenir dans le registre avec les manipulations que j’ai cités :
…aller dans la base de registres (regedit) et chercher ProfileList
(Situé exactement dans HKLM/SOFTWARE/MICROSOFT/WINDOWS NT/CURRENTVERSION/)
Après quoi, remplacer les lignes %systemdrive%\Users par D:\Users (ou a l’endroit ou vous avez déplacé le dossier des utilisateurs).
Fermez le registre…
Fermer la ligne de commande et continuer l’installation de Windows 7.
Ensuite, procedez a une autre intervention dans le registre, avec le programme Registrar Registry Manager Lite :
Une fois sur la page qui représente le registre de Windows, cliquez sur "Search" et entrez dans le champ "Text or data to search for" C:\Users.
Ensuite, cliquez sur la loupe (Search) en bas a gauche et laissez faire le programme trouver toutes les entrées de registre contenant C:\Users.
Une fois la recherche terminée, sélectionnez toutes les lignes (CTRL + A) et cliquez sur "Replace" (entre la flèche verte et la croix rouge).
Dans le champ du bas, mettre D:\Users et cocher toutes les cases dessous et cliquer sur OK.
Si le programme vous pose des questions, cliquez sur "All" a chaque fois.
Fermez le programme, redémarrez et enlevez le lien symbolique sur le disque C une fois que tout a été fait correctement.
—
Et dès fois, saurais-tu comment rétablir l’alias utilisé par Windows pour le dossier \Users qu’il nomme (virtuellement) \Utilisateurs ?
Il paraît qu’il faut agir sur un fichier .ini qui serait dans le répertoire Users mais je n’ai rien trouvé.
Je ne pourrais pas te dire… mais je pense que c’est une variable dans le système et selon la langue du système d’exploitation.
Comme tu dis, c’est un nom de dossier "virtuel" alors que derrière se cache le nom exact du dossier (pareil pour Programmes, c’est Program Files qui est caché derrière !)
—————
Tu doit pas faire cela sur les bons répertoire. Ce sont les repertoire qui se nomme: Favoris, bureau, musique, vidéo, Contact, etc… que tu peut deplacer. Si tu fait proriété dessus, tu vera l’onglet emplacement. Quand tu aura choisi le nouveau répertoire, il va te demander si tu veut déplacer tes donnée au nouveau endroit et tu laisse aller
—————
Il est préférable de déplacer les dossiers data de l’utilisateur, comme Documents, Pictures, Videos, Downloads,… sur un autre disque/partition.
Pour déplacer le dossiers Mes documents, et autres, par défaut et par script, lire mon post là:
http://www.forum-seven.com/forum/topic4073.html
—
si je déplace tout les dossiers utilisateurs comme tu l’indiques, sans déplacer l’ensemble du dossier "Users", est ce que les paramètres utilisateurs des différents logiciels sont conservé ?
Car effectivement sauvegarder les datas (photos, docs, etc..) est important mais le paramétrage des softs aussi et ça prend un certain temps.
Donc en déplaçant l’ensemble du dossier "USERS" est-ce que l’on conserve tout ces paramètres ?
Le but final est en cas de crash windows de pouvoir restaurer (pas réinstaller) uniquement la partition système avec l’ensemble des softs installé et de récupérer documents et paramétrages derniers jus pour l’ensemble des softs qui étaient présent lors du ghost du système.
—
Le scripte semble répondre exactement à mes attentes mais voilà (je fais le saut de XP à Seven) je n’arrive pas à l’éxécuter, pb de droit?, poutant je suis bien en administrateur mais la console me répond:" la ruche ne peut être chargée …" et demande de l’éxécuter en tant qu’administrateur.
Un peu d’aide ne serai pas de refus. Merci.
—
Clic droit -> Exécuter en tant qu’administrateur
—
Pour pouvoir copier le C:\Users sur D:\users, il faut que D: existe, et à l’install de seven même si on a bien partitionné son disque, il n’y a que la partition d’install qui est formaté correctement ou alors j’ai raté une étape dans l’outil de partionnement.
vous pouvez toujours par l’invit de commande formaté une partiton (ici la D en rapide + \q sinon rien) :
format D: /q
puis créer le dossier Users :
mkdir D:\Users
avant de reprendre
robocopy "C:\Users" "D:\Users" /E /COPYALL /XJ
—
Ta méthode est bonne, mais, fastidieuse et à recommencer à chaque nouvel utilisateur:
De plus, les jonctions créées à l’activation du compte deviennent érronés quand tu déplace les dossiers avec l’onglet Emplacement.
Alors qu’avec mon script, une seul manip à l’installation du PC: Déplacer tous les dossiers utilisateurs par script sous Seven
—
Je vais lire tes documents et regarder le script, merci.
- La méthode que j’utilise pour le moment c’est vrai, est un peu fastidieuse pour plusieurs utilisateurs, (ou des installations fréquentes).
- Les jonctions qui ne sont pas modifiées: je sous-emploie peut-être mes systèmes, mais je n’ai jamais vu, autant sous Vista que sous W7, de conséquence pratique à çà, mais le sachant je vais surveiller mieux. Si tu as un exemple concrêt à l’esprit je peux regarder.
Pour ce qui est du déplacement en lui même je ne veux pas déplacer les fichiers liées aux applications ni au système, mais seulement ceux sous la maitrise de l’utilisateur.
Evidemment la frontière n’est pas absolument rigoureuse, quand il s’agit du bureau (que je ne déplace pas) ou des favoris (que je déplace).
Pour le moment la méthode a bien fonctionné, après un certain nombre de restaurations de la partition système, sans effets secondaires.
edit:
Après lecture des fichiers txt qui accompagnent les scripts, j’ai compris que c’est le user default qui fait l’objet de la modification, pour que les prochains utilisateurs soient créés à l’emplacement choisi.
J’y vois quelques inconvenients:
- Pour mon cas, et pour pas mal d’autres je suppose, l’utilisateur est unique, et on le crée au moment de l’installation, ce qui fait que le script n’a pas un avantage évident.
- A supposer qu’on crée plusieurs utilisateurs, ils vont tous aller s’installer dans le même dossier racine, ce n’est pas forcément non plus ce que souhaite chacun. Les uns voudront avoir tout dans une partition à eux, ou au moins dans un dossier à eux, et faire leurs sauvegardes selon leur bon vouloir etc…
Quand on fait ces déplacements de dossiers il y a toujours le cas un jour ou l’autre où on démarre le système sans avoir l’autre disque ou partition disponibles, et çà finit souvent avec les dossiers vides, et sans onglet de déplacement.
Heureusement il y a deux recours,
le premier c’est de remettre d’applomb l’emplacement où sont les dossiers, puis de redémarrer, ou au moins sortir de la session et revenir,
le second, s’il est impossible de restaurer l’emplacement, c’est d’en créer un nouveau où on met les fichiers puis d’aller mettre à jour la base de registres pour l’utilisateur en cours, où on trouve ces emplacements.
http://img208.imageshack.us/img208/5272/dossiersuserdansbdr.jpg
On y voit ceux que j’ai déplacé en utilisant l’onglet déplacement, et les autres.
Une sortie puis un retour en session et les dossiers seront retrouvés.
—————
Déplacer les dossiers utilisateur par script: http://www.forum-seven.com/forum/topic4073.html
—
Le script modulaire est fait…
Voir: http://www.forum-seven.com/forum/topic4073.html