Blog de benji1000

Windows - Déplacer Program Files et le dossier Users

Le 3 septembre 2012 dans Informatique

Pour une raison ou pour une autre, on peut avoir besoin de déplacer le dossier Program Files et le dossier Utilisateurs de Windows , par exemple sur une autre partition. Comme vous l'imaginez, cette opération peut être assez délicate, vu que des informations essentielles se trouvent dans des dossiers. C'est pourquoi cette opération peut être réalisé uniquement lors de l'installation de Windows , et pas après. Ne cherchez pas plus loin !

Pour commencer, sur l'écran de découpage de votre disque à l'installation de Windows, pensez à bien formater la partition sur laquelle vous souhaitez déplacer les dossiers. C'est important ! Ensuite, toute la magie se produit à ce moment de l'installation :

Installation de Windows - Création d'utilisateur

Ne saisissez pas de nom d'utilisateur, mais appuyez sur Shift+F10. Cela aura pour effet de faire apparaître une console, afin de réaliser toutes nos opérations !

Déplacer le dossier Utilisateurs

Commencez par taper les trois commandes suivantes :

robocopy /copyall /mir /xj C:\Users **D** :\Users rmdir C:\Users /S /Q mklink C:\Users **D** :\Users /J

La première commande a pour but de copier le dossier vers une autre partition (n'oubliez pas de changer le D par la lettre du lecteur sur lequel vous souhaitez déplacer le dossier). robocopy est un utilitaire particulier de Windows, qui fera une "vraie" copie, en conservant les attributs des répertoires, leurs droits, leur architecture, etc.

La deuxième commande supprime tout simplement le répertoire d'origine.

La dernière commande fait un lien symbolique ( mklink ) entre l'ancien répertoire et le nouveau répertoire. C'est à dire que désormais, chaque fois que Windows (ou un programme) viendra taper dans C:\Users, le lien symbolique l'emmènera directement dans D:\Users.

Il nous reste une dernière opération qui s’effectuera dans le registre ; tapez la commande regedit. Dépliez l'arborescence suivante :

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\ProfileList

Modifiez les clés suivantes :

Default => D :\Users\Default ProfilesDirectory => D :\Users Public => D :\Users\Public

Redémarrez votre machine, puis terminez l'installation en créant un utilisateur ! Et surtout, ne supprimez pas Users de votre disque C:\. Le dossier n'est plus là, il s'agit seulement du lien symbolique. Si vous le supprimez, Windows retrouvera difficilement ses petits !

Déplacer le dossier Program Files

Attention : cette manip est à priori incompatible avec Internet Explorer. Si vous souhaitez utiliser ce navigateur (et donc le mettre à jour vers ses dernières versions), ne déplacez pas le dossier Program Files. Merci à Lucien des commentaires d'avoir fait remonter ce problème.

Bref, l'opération est similaire :

robocopy "C:\Program Files (x86)" "D:\Program Files (x86)" /E /COPYALL /XJ robocopy "C:\Program Files" "D:\Program Files" /E /COPYALL /XJ rmdir "C:\Program Files (x86)" /S /Q rmdir "C:\Program Files" /S /Q mklink "C:\Program Files (x86)" "D:\Program Files (x86)" /J mklink "C:\Program Files" "D:\Program Files" /J

N'oubliez pas les guillemets, essentiels car les noms de dossiers contiennent des espaces. Là encore, vous penserez à ne PAS supprimer les liens symboliques qui se trouvent sur votre partition C. Passons maintenant à la phase de registre avec regedit :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion

Changez toutes les clés faisant appel à la lettre C (disque sur lequel vous avez installé Windows) en mettant D à la place. Il y en a une demi-douzaine. Maintenant, l'astuce consiste à effectuer cette même opération (modification de 6 clés de registre) dans l'arborescence suivante, pour les versions 64 bits de Windows (ce qui est probablement votre cas) :

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion

Et voilà, c'est terminé ! Perso, ça marche impec pour moi. La raison de vouloir déplacer le dossier Program Files ? Le PC sur lequel j'ai fait ces manips n'a été livré qu'avec un SSD de 20 Go, et un disque-dur regular de 1 To. Sérieux, sont cons ou quoi ces fabriquants ? Je fais quoi moi, avec 20 Go à part du SSD caching ?

Faites gaffe quand vous achetez un PC : le SSD, c'est sûrement bien (jamais essayé, du coup), mais il vous faut au moins une cinquantaine de Go pour installer vos programmes , voire plus si vous prévoyez d'installer des jeux.

Note : vous pouvez effectuer la même manipulation avec le dossier ProgramData , même si je ne l'ai jamais faite (je n'en parle pas, du coup). Plus d'infos dans les liens ci-dessous.

Sources : MyDigitalLife, IntoWindows