Article de référence : ici
Attention: On ne peut pas migrer un environnement utilisateur d'un serveur 32bits vers un serveur 64bits.
Dans le cadre de la migration physique d'un serveur Terminal Server (par exemple), il est nécessaire de prévoir le déplacement des profils utilisateurs entre les deux serveurs (ancien et nouveau).
Il existe deux méthodes pour cela :
- Passer les utilisateurs en profil itinérant avec le stockage sur un troisième serveur.
- Migrer manuellement les profils.
La première méthode va nécessité une machine supplémentaire disponible, avec suffisemment d'espace disque pour stocker les profils. De plus, le passage en profil itinérant devra être réaliser plusieurs jours avant la migration afin de s'assurer que chaque utilisateur s'est connecté au moins une fois au serveur TSE. Lors de la première connexion de l'utilisateur après le passage en profil itinérant, Windows copiera le profil à l'endroit prévu. Lorsque tous les profils sont passés en mode itinérant, vous pouvez mettre en production votre nouveau serveur TSE.
La seconde méthode consiste à exporter les données de l'ancien serveur et de les importer vers le nouveau.
Elle impacte des modifications du système de fichiers et de la base de registre du nouveau serveur, il est donc primordial de faire une sauvegarde intégrale de la machine avant cette opération.
Pour commencer, il va falloir exporter (sur l'ancien serveur) les clés de registre suivante dans unfichier REG.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileGuid
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
Ces fichiers devront être importés dans la base de registre du nouveau serveur. Ils contiennent les chemins d'accès aux profils des utilisateurs.
Si vous prévoyez de changer le lecteur local hébergeant les profils, vous devrez modifier les fichiers REG dans un éditeur de texte pour calquer cette modification.
Ensuite, vous devez copier les profils par eux-même via une commande robocopy à executer sur le nouveau serveur.
Robocopy est un outil en ligne de commande contenu nativement dans Windows 2008 et 2008 R2, vous devez installer le kit de ressource pour trouver cet utilitaire sous Windows 2003.
robocopy "\\$old_server$\c$\documents and settings" "c:\documents and settings"
/COPYALL /S
/XD "\\$old_server$\c$\documents and settings\Administrator"
"\\$old_server$\c$\documents and settings\Administrateur"
"\\$old_server$\c$\documents and settings\LocalService"
"\\$old_server$\c$\documents and settings\NetworkService"
"\\$old_server$\c$\documents and settings\Default User"
"\\$old_server$\c$\documents and settings\Default"
"\\$old_server$\c$\documents and settings\All Users"
où $old_server$ est le nom de votre ancien serveur.
J'ai ajouté quelques dossiers exclus par rapport au script initial pour calquer les modifications de chemin de Windows 2008 et 2008 R2 et pour s'ajuster aux spécificité d'un serveur en français.
Vous constaterez ici que la destination est "c:\documents and settings". Si vous choisissez de déplacer le dossier par défaut, vous devez ajuster le chemin de destination. De plus, si le serveur de destination est sous Windows 2008 ou 2008 R2, vous devez indiquer "c:\users" et non "c:\documents and settings".
J'ai déjà utilisé cette méthode pour migrer un serveur Windows 2003 vers Windows 2008R2 avec succès.