How To: Supprimer le dossier Windows.old après un upgrade vers Windows 10

Publié: 31/12/2014 dans Windows 10
Tags:, , , , , , ,

 

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.

16

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

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

=> 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

17

=> 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

18

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).

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s