Windows 7 x64 Home P. OEM J'ai décidé de déplacer mes dossiers Users et ProgramData sur mon disque secondaire pour économiser de l'espace SSD. J'ai démarré en mode "réparation" sur le DVD de Windows. Les deux disques sont en NTFS. Les lecteurs ont été affectés à des lettres différentes de celles normalement utilisées, de sorte que les commandes que j'ai exécutées étaient les suivantes :
robocopy /xj /mir /copyall D:Users E:Users
robocopy /xj /mir /copyall D:ProgramData E:ProgramData
rmdir /S /Q D:Users
rmdir /S /Q D:ProgramData
mklink /j D:Users E:Users
mklink /j D:ProgramData E:ProgramData
J'ai ensuite modifié les valeurs de registre de Windows NT ProfileList pour qu'elles pointent vers le nouveau répertoire (en utilisant les lettres de lecteur Windows d'origine, pas celles de récupération) au lieu du lecteur système, en conservant les jonctions pour tout programme qui dépendait de l'utilisation des lettres de lecteur au lieu du répertoire utilisateur.
Après avoir redémarré dans Windows, l'écran de connexion affichait "Preparing your desktop" pendant environ une minute avant de se connecter à une interface utilisateur de base avec un message similaire à "The user profile service failed". L'Explorateur Windows a également affiché un message similaire à "Impossible de localiser". C:\Windows\system32\config\systemprofile\Desktop "Ce qui semble déraisonnable puisque le reste du lecteur C : n'a pas été touché du tout. J'ai supposé que c'était parce qu'il ne pouvait pas localiser le nouveau profil utilisateur sous ce qui était maintenant D:Users. Je me suis connecté au compte administrateur (qui a affiché des messages similaires) et j'ai recréé les jonctions en partant du principe que celles créées sous les lettres du lecteur de récupération pouvaient ne pas être interprétées correctement maintenant que les lettres sont redevenues normales. J'ai ensuite ouvert le registre et découvert que les valeurs que j'avais modifiées avaient été réinitialisées. J'ai alors redémarré et les valeurs avaient été sauvegardées, mais je ne pouvais toujours pas me connecter correctement et recevais le même message d'erreur "systemprofile".
Ma question est la suivante : S'il s'agit d'un problème lié aux valeurs du registre et/ou aux points de jonction, comment puis-je y remédier ?
Ou si c'est dû à ce C :... \systemprofile\Desktop étant manquant, comment cela s'est-il produit et quelle est la solution ?
Ou bien Windows n'est tout simplement pas capable de lire le disque secondaire lors de la phase de pré-connexion (cela n'a aucun sens pour moi mais est-ce une possibilité ?).
Editar:
Après avoir recréé le dossier du bureau, il est clair que cela n'arrange pas ma situation car je ne suis toujours connecté qu'au profil Windows par défaut (donc au profil système). Il semble après tout qu'il doit y avoir un problème avec les points de jonction, les valeurs de registre ou la façon dont Windows les lit.
Si rien ne fonctionne d'ici demain, je remplacerai les dossiers et j'utiliserai le dossier du profil réel au lieu de celui des utilisateurs.