Partager via


How To: Supprimer le dossier Windows.old après un upgrade vers Windows 10 (fr-FR)

 


Introduction

J’ai effectué récemment un upgrade de Windows 8.1 UP1 installé sur mon Laptop perso vers Windows 10 Technical Preview (appelé aussi Windows 10).

Après la mise à niveau, j’ai constaté que le dossier Windows.old (dossier contenant l’ancienne partition Système sous Windows 8.1 et renommé en .old) occupe quelques Gigaoctets et présente des problèmes de permissions, en effet, le dossier ne peut être complètement supprimé à la main (clique droit -> supprimer).

De plus, si vous disposiez d’une partition Système <= 40 GB, vous risquez de vous retrouver avec un problème d’espace disque vu la taille du dossier Windows.old.

Nous allons voir à travers cet article comment supprimer proprement le dossier Windows.old afin de libérer l’espace disque utilisé par celui-ci.


Comment ça marche ?

=> Créer un dossier dans C: nommé Sources (C:\Sources)

=> Télécharger l’outil Junction.exe depuis la page Windows SysInternals

Notes

L’outil Junction.exe sera utilisé pour générer la liste de toutes les jonctions qui doivent être supprimées

 A Noter

A noter que certains paramètres et instructions ne sont disponibles que sur les dernières versions de Windows Server et Windows Client, e.i Windows 8.1 /10 - Windows 2012 Server R2: lancer msg.exe /? dans un premier temps pour vérifier la liste des paramètres disponibles

 

 A Noter

A noter que certains paramètres et instructions ne sont disponibles que sur les dernières versions de Windows Server et Windows Client, e.i Windows 8.1 /10 - Windows 2012 Server R2: lancer msg.exe /? dans un premier temps pour vérifier la liste des paramètres disponibles

 

=> Extraire le contenu du fichier téléchargé dans C:\Sources

=> Ouvrir l’invite de commande (cmd.exe) en tant qu’Administrateur et saisir les commandes suivantes (l’une après l’autre):

cd C:\Sources
**
junction.exe –s –q c:\windows.old >junctions.txt
**
La deuxième commande permet de créer un fichier de référence contenant toutes les jonctions et les liens symboliques pointant vers le dossier C:\Windows.old

Vous pouvez ouvrir le fichier généré (junctions.txt) et constater la liste complète des jonctions et liens symboliques utilisés au niveau du dossier C:\Windows.old

=> Maintenant, ouvrez PowerShell ISE avec les droits Administrateur et Copier /Coller /Exécuter le script suivant pour supprimer toutes les jonctions et liens symboliques qui pointent vers C:\Windows.old

foreach ($line in [System.IO.File]::ReadLines(“c:\sources\junctions.txt”))
**{
if ($line -match “^\”)
{
$file = $line -replace “(: JUNCTION)|(: SYMBOLIC LINK)”,””
& c:\sources\junction.exe -d “$file”
}
}
**
Après exécution du script, vous pouvez constater que toutes les jonctions & liens symboliques ont été supprimés correctement

Il ne reste plus qu’à devenir propriétaire (pour avoir contrôle total) du dossier C:\Windows.old pour pouvoir le supprimer correctement par la suite, pour ce faire, il faut (depuis cmd.exe lancée en tant qu’Administrateur) lancer la commande suivante:

takeown /F C:\windows.old /R /D Y

Enfin, supprimez le dossier C:\Windows.old pour libérer /récupérer l’espace disque occupé par celui-ci en faisant clic droit > supprimer ou en utilisant la commande suivante :

rmdir /S C:\Windows.old

Quant à moi, j’ai pu libérer presque 5 GB, la taille occupée par Windows.old dépend de chaque machine (nombre de programmes installés avant l’upgrade, …etc).