Origine du message :
news://msnews.microsoft.com/microsof...a.installation
(Si vous lisez ailleurs ce message, vous savez à
présent où venir
poster)
Youri Ligotmi :
> Bonjour
Bonjour Youri
> J'essaye vainement de déplacer le profil d'un utilisateur sur une autre
> partition que la partition système.
> J'ai traficoté dans les clefs de la bdr shell folders et user shell folders
> ainsi que dans la clef volatile environment de HKU/Sid
> Rien à faire.
> Y a-t-il une solution?
> Sinon existe-t-il une solution pour déplacer l'ensemble du dossier des
> profils?
Comme personne ne semble répondre, voici quelques infos :
Il existe une méthode en modifiant le registre :
http://www.vrac-it.fr/windows/vista/...artition-vista
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
Default = D:\Users\Default
ProfilesDirectory = D:\Users
Public = D:\Users\Public
Corriger aussi les ProfileImagePath des comptes existants (S-1-5-21-..)
Et une autre donnant l'illusion au système que d:\users est c:\users en
créant une jonction c:\users pointant vers d:\users avec la commande
mklink.
http://www.commentcamarche.net/forum...ments#p9148318
Il ne faut pas copier les jonctions (attention aux jonctions imbriquées
présentes dans les profils).
Le principe : on redémarre en mode réparation système, invite de
commandes. Ça ressemble à ceci :
robocopy C:\Users D:\Users /E /XJ
ren C:\Users\desktop.ini desktop.txt
ren C:\Users Users-OLD
mklink /J C:\Users D:\Users
Le renommage du desktop.ini est pour ne plus avoir Utilisateurs au lieu
de Users, véritable nom du dossier.
/E copie les sous-dossiers
/XJ pour ne pas copier les jonctions
Si on oublie on a quelque chose comme ça :
http://urlalacon.com/B4V0d0
Pour corriger utiliser la commande subst.
Les profils copiés sont donc dépourvus de leurs jonctions, il faudrait
les recréer, leur remettre leurs attributs, et leurs permissions
http://www.atomice.com/blog/?p=31
Le batch à créer pour refaire les jonctions et liens symboliques dans
les profils est assez prenant. Il faut traiter chaque profil déplacé,
adapter au français (attention aux accents en batch, utiliser des
guillemets si espaces, groupe "Tout le monde" au lieu de Everyone pour
icacls).
Voici une proposition de batch à exécuter (en tant qu'admin) sur le
disque D pour recréer le lien symbolique et la jonction
présents dans
users :
set groupe=Everyone
set groupe="Tout le monde"
cd\
cd users
set n="All Users"
set c=%HOMEDRIVE%\ProgramData
rd %n%
mklink /D %n% %c%
attrib /L %n% +s +h
set n="Default User"
set c=%HOMEDRIVE%\Users\Default
rd %n%
mklink /J %n% %c%
attrib /L %n% +s +h
icacls %n% /deny %groupe%

RD) /L
pause
Les nouveaux profils se créent correctement avec toutes les jonctions
voulues. Il est donc souhaitable de créer ses comptes définitifs après
la modif, à partir d'une installation récente.
On peut mélanger les deux méthodes : registre + la jonction "c:\users".
Sans garantie. Je ne sais pas ce que donnent ces manips à long terme,
je n'ai pas approfondi.
Pour avoir une idée de toutes les jonctions et symlinkd existantes,
ouvrir une console de commande (WIN,cmd.exe) et entrer :
cd\ (pour aller à la racine du disque)
dir /S /AL
/S pour traiter les sous-dossier
/AL pour traiter les "Links" ==> afficher 'jonctions' et 'symlinkd'
Précautions avant de se lancer : Sauvegarde de la partition + point de
restauration + exportation de la clé du registre ... S'entrainer sur
une machine virtuelle avant le grand saut.
Bonne découverte.
--
Salutations, Jean-François
http://fspsa.free.fr/Capture-Ecran-e...Newsgroups.htm