<p>Bonjour,</p>
<p>Le renommage du dossier utilisateur dans Windows 10 (de <code>C:\Users\jerem</code> vers <code>C:\Users\Jeremy</code>) est une opération délicate qui nécessite une procédure en plusieurs étapes. Vous avez raison d’identifier OneDrive et TabletInputService comme des complications spécifiques à Windows 10 sur Surface — voici la procédure complète qui tient compte de ces contraintes.</p>
<h2><a name="p-34529-pourquoi-cest-plus-complexe-que-sous-windows-7-ou-8-1" class="anchor" href="#p-34529-pourquoi-cest-plus-complexe-que-sous-windows-7-ou-8-1" aria-label="Heading link"></a>Pourquoi c’est plus complexe que sous Windows 7 ou 8</h2>
<p>Sous Windows 10, le chemin du dossier utilisateur est référencé à de très nombreux emplacements :</p>
<ul>
<li><strong>Registre Windows</strong> (plusieurs centaines de clés dont certaines critiques pour le démarrage du profil)</li>
<li><strong>Variables d’environnement</strong> (<code>%USERPROFILE%</code>, <code>%HOMEPATH%</code>, <code>%APPDATA%</code>, <code>%LOCALAPPDATA%</code>, <code>%TEMP%</code>)</li>
<li><strong>OneDrive</strong> (synchronisation liée au chemin absolu, base de données SQLite interne)</li>
<li><strong>TabletInputService</strong> (spécifique aux Surface et appareils tactiles — écrit <code>TextHarvester.dat</code> au chemin absolu)</li>
<li><strong>Applications installées</strong> qui stockent des chemins en dur dans leurs fichiers de configuration</li>
<li><strong>Tâches planifiées et services Windows</strong> avec références absolues au profil</li>
</ul>
<p>Un simple renommage du dossier sans mettre à jour toutes ces références provoque des comportements erratiques : session qui ne se charge pas, applications qui ne trouvent plus leurs données, OneDrive en erreur permanente, et dans les pires cas une boucle de connexion sans fin.</p>
<h2><a name="p-34529-prrequis-sauvegarder-vos-donnes-importantes-2" class="anchor" href="#p-34529-prrequis-sauvegarder-vos-donnes-importantes-2" aria-label="Heading link"></a>Prérequis : sauvegarder vos données importantes</h2>
<p>Avant toute manipulation, effectuez une sauvegarde complète de vos données sur un support externe ou OneDrive. En cas de problème, vous pourrez toujours récupérer vos fichiers.</p>
<h2><a name="p-34529-tape-1-crer-un-compte-administrateur-temporaire-3" class="anchor" href="#p-34529-tape-1-crer-un-compte-administrateur-temporaire-3" aria-label="Heading link"></a>Étape 1 : Créer un compte administrateur temporaire</h2>
<p>Vous ne pouvez pas renommer le dossier du compte actuellement connecté car Windows verrouille les fichiers en cours d’utilisation. Il faut obligatoirement passer par un compte tiers.</p>
<ol>
<li>Allez dans <strong>Paramètres > Comptes > Famille et autres utilisateurs</strong></li>
<li>Cliquez sur <strong>Ajouter un autre utilisateur sur ce PC</strong></li>
<li>Choisissez <strong>Je n’ai pas les informations de connexion de cette personne</strong> > <strong>Ajouter un utilisateur sans compte Microsoft</strong></li>
<li>Nommez ce compte <code>TempAdmin</code> avec un mot de passe fort</li>
<li>Cliquez sur <code>TempAdmin</code> dans la liste > <strong>Changer le type de compte</strong> > <strong>Administrateur</strong></li>
<li>Déconnectez-vous de votre session principale et connectez-vous sur <code>TempAdmin</code></li>
</ol>
<h2><a name="p-34529-tape-2-prparer-lenvironnement-arrter-onedrive-et-les-services-lis-4" class="anchor" href="#p-34529-tape-2-prparer-lenvironnement-arrter-onedrive-et-les-services-lis-4" aria-label="Heading link"></a>Étape 2 : Préparer l’environnement — arrêter OneDrive et les services liés</h2>
<p>Depuis le compte <code>TempAdmin</code>, ouvrez PowerShell en tant qu’administrateur :</p>
<pre data-code-wrap="powershell"><code class="lang-powershell"># Arrêter OneDrive sur tous les profils
Stop-Process -Name "OneDrive" -Force -ErrorAction SilentlyContinue
Arrêter les services qui peuvent verrouiller le profil cible
$services = @("TabletInputService", "WSearch", "CDPUserSvc", "OneSyncSvc")
foreach ($svc in $services) {
$s = Get-Service -Name "$svc*" -ErrorAction SilentlyContinue
if ($s) {
Stop-Service -Name $s.Name -Force -ErrorAction SilentlyContinue
Write-Host "Arrêté : $($s.Name)"
}
}
</code></pre>
<h2><a name="p-34529-tape-3-renommer-le-dossier-physiquement-5" class="anchor" href="#p-34529-tape-3-renommer-le-dossier-physiquement-5" aria-label="Heading link"></a>Étape 3 : Renommer le dossier physiquement</h2>
<pre data-code-wrap="powershell"><code class="lang-powershell"># Renommer le dossier utilisateur
Adaptez "jerem" et "Jeremy" selon votre situation
Rename-Item -Path "C:\Users\jerem" -NewName "Jeremy" -Force
Write-Host "Dossier renommé avec succès"
</code></pre>
<p>Si un fichier verrouille encore le dossier, redémarrez en <strong>Mode sans échec</strong> (maintenez Shift pendant le redémarrage > Dépannage > Options avancées > Paramètres de démarrage > Mode sans échec avec invite de commandes) et exécutez la commande <code>rename</code> depuis là.</p>
<h2><a name="p-34529-tape-4-mettre-jour-le-registre-cl-profilelist-critique-6" class="anchor" href="#p-34529-tape-4-mettre-jour-le-registre-cl-profilelist-critique-6" aria-label="Heading link"></a>Étape 4 : Mettre à jour le Registre — clé ProfileList (critique)</h2>
<p>C’est l’étape la plus importante. Sans cette modification, Windows ne trouvera plus le profil utilisateur et créera un profil temporaire à la prochaine connexion.</p>
<pre><code class="lang-auto">Clé à modifier :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
</code></pre>
<ol>
<li>Ouvrez <code>regedit</code> en tant qu’administrateur</li>
<li>Naviguez vers <code>HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList</code></li>
<li>Parcourez les sous-clés (SID) jusqu’à trouver celle dont <code>ProfileImagePath</code> vaut <code>C:\Users\jerem</code></li>
<li>Double-cliquez sur <code>ProfileImagePath</code> et modifiez la valeur vers <code>C:\Users\Jeremy</code></li>
<li>Vérifiez également la sous-clé <code>.bak</code> du même SID si elle existe</li>
</ol>
<pre data-code-wrap="powershell"><code class="lang-powershell"># Rechercher automatiquement la bonne sous-clé ProfileList
$profileListPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList"
Get-ChildItem $profileListPath | ForEach-Object {
$val = (Get-ItemProperty $.PSPath).ProfileImagePath
if ($val -like "jerem") {
Write-Host "SID trouvé : $($.PSChildName)"
Write-Host "Valeur actuelle : $val"
Set-ItemProperty -Path $_.PSPath -Name "ProfileImagePath" -Value "C:\Users\Jeremy"
Write-Host "Mis à jour vers : C:\Users\Jeremy"
}
}
</code></pre>
<h2><a name="p-34529-tape-5-mettre-jour-les-variables-denvironnement-systme-7" class="anchor" href="#p-34529-tape-5-mettre-jour-les-variables-denvironnement-systme-7" aria-label="Heading link"></a>Étape 5 : Mettre à jour les variables d’environnement système</h2>
<pre data-code-wrap="cmd"><code class="lang-cmd">REM Depuis une invite CMD en administrateur :
SETX USERPROFILE "C:\Users\Jeremy" /M
SETX HOMEPATH "\Users\Jeremy" /M
SETX HOMEDIR "C:\Users\Jeremy" /M
</code></pre>
<p>Vérifiez également les variables d’environnement utilisateur dans <strong>Propriétés système > Variables d’environnement</strong> et corrigez toute référence à l’ancien chemin.</p>
<h2><a name="p-34529-tape-6-recherche-remplacement-dans-le-registre-approfondi-8" class="anchor" href="#p-34529-tape-6-recherche-remplacement-dans-le-registre-approfondi-8" aria-label="Heading link"></a>Étape 6 : Recherche-remplacement dans le Registre (approfondi)</h2>
<p>De nombreuses applications stockent le chemin absolu du profil dans le Registre. Une recherche globale est recommandée :</p>
<pre data-code-wrap="powershell"><code class="lang-powershell"># Rechercher les occurrences restantes de l'ancien chemin dans HKCU
(à exécuter après reconnexion sur le compte principal renommé)
$ancienChemin = "C:\Users\jerem"
$nouveauChemin = "C:\Users\Jeremy"
Utiliser reg.exe pour rechercher (plus rapide que parcourir manuellement)
reg query HKCU /f $ancienChemin /s 2>$null | Select-String $ancienChemin | head -20
</code></pre>
<p>Les emplacements les plus fréquemment problématiques sont :</p>
<ul>
<li><code>HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders</code></li>
<li><code>HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders</code></li>
<li><code>HKCU\Volatile Environment</code></li>
</ul>
<h2><a name="p-34529-tape-7-reconfigurer-onedrive-9" class="anchor" href="#p-34529-tape-7-reconfigurer-onedrive-9" aria-label="Heading link"></a>Étape 7 : Reconfigurer OneDrive</h2>
<p>Après le renommage, OneDrive ne retrouvera plus son dossier de synchronisation et affichera des erreurs. Reconfigurez-le depuis votre compte principal :</p>
<ol>
<li>Clic droit sur l’icône OneDrive dans la barre système > <strong>Paramètres</strong></li>
<li>Onglet <strong>Compte</strong> > <strong>Dissocier ce PC</strong></li>
<li>Cliquez sur l’icône OneDrive et reconnectez-vous avec votre compte Microsoft</li>
<li>À l’étape du choix de l’emplacement, naviguez vers <code>C:\Users\Jeremy\OneDrive</code> (le dossier a été déplacé avec le profil)</li>
<li>OneDrive détectera les fichiers existants et les marquera comme déjà synchronisés</li>
</ol>
<h2><a name="p-34529-tape-8-corriger-tabletinputservice-spcifique-surface-pro-10" class="anchor" href="#p-34529-tape-8-corriger-tabletinputservice-spcifique-surface-pro-10" aria-label="Heading link"></a>Étape 8 : Corriger TabletInputService (spécifique Surface Pro)</h2>
<p>Le service <strong>TabletInputService</strong> sur les appareils Surface écrit <code>TextHarvester.dat</code> dans un chemin codé en dur dans le Registre. Vérifiez :</p>
<pre data-code-wrap="cmd"><code class="lang-cmd">REM Chercher les références à l'ancien chemin dans les services tablette
reg query "HKLM\SYSTEM\CurrentControlSet\Services\TabletInputService" /s | findstr /i "jerem"
reg query "HKCU\Software\Microsoft\TabletTip" /s | findstr /i "jerem"
</code></pre>
<p>Si des entrées apparaissent, modifiez-les vers le nouveau chemin.</p>
<h2><a name="p-34529-tape-9-vrification-finale-et-nettoyage-11" class="anchor" href="#p-34529-tape-9-vrification-finale-et-nettoyage-11" aria-label="Heading link"></a>Étape 9 : Vérification finale et nettoyage</h2>
<pre data-code-wrap="powershell"><code class="lang-powershell"># Reconnectez-vous sur votre compte principal renommé et vérifiez :
Write-Host "USERPROFILE : $env:USERPROFILE"
Write-Host "APPDATA : $env:APPDATA"
Write-Host "LOCALAPPDATA : $env:LOCALAPPDATA"
Write-Host "TEMP : $env:TEMP"
Toutes ces variables doivent pointer vers C:\Users\Jeremy...
</code></pre>
<p>Supprimez le compte <code>TempAdmin</code> une fois que tout fonctionne correctement.</p>
<h2><a name="p-34529-alternative-recommande-rinstallation-propre-12" class="anchor" href="#p-34529-alternative-recommande-rinstallation-propre-12" aria-label="Heading link"></a>Alternative recommandée : réinstallation propre</h2>
<p>Honnêtement, pour une Surface Pro 3 sous Windows 10, la méthode la <strong>plus propre et la moins risquée</strong> reste de réinstaller Windows avec le bon nom dès le départ :</p>
<ol>
<li>Sauvegardez vos données sur OneDrive ou un disque externe</li>
<li>Réinstallez Windows 10 depuis l’outil de création de médias de Microsoft</li>
<li>Lors de la configuration initiale, entrez <strong>Jeremy</strong> (avec la majuscule) pour le nom du compte local avant de le lier à un compte Microsoft</li>
</ol>
<blockquote>
<p><strong>Astuce :</strong> Windows 10 tronque automatiquement les noms de compte Microsoft longs pour créer le dossier utilisateur. Pour éviter cela, créez d’abord un compte <strong>local</strong> lors de l’installation, puis liez-le à votre compte Microsoft via <strong>Paramètres > Comptes > Informations</strong>.</p>
</blockquote>
<p>N’hésitez pas à décrire à quelle étape vous vous retrouvez bloqué — la procédure complète peut être adaptée selon votre configuration exacte.</p>
<hr>
<p><em>Ayi NEDJIMI — Consultant IT & Microsoft</em><br>
<em>Pour un accompagnement personnalisé : <a href="https://ayinedjimi-consultants.fr">ayinedjimi-consultants.fr</a></em></p>