« Disk Cleanup » ne nécessite que 2 fichiers pour fonctionner (ensemble, moins de 260Ko)
« cleanmgr.exe » pour votre plateforme, et un « cleanmgr.exe.mui » pour votre locale. Ils se trouvent déjà sur votre machine dans des sous-dossiers sous « %SystemRoot%\WinSxS ».
D’abord, recherchez sous le dossier « %SystemRoot%\WinSxS » pour « cleanmgr.exe ». Vous trouverez probablement des fichiers dans les dossiers « amd64 », « wow64 » et « x86 ». J’ai choisi « amd64 » pour les deux fichiers sur mon installation Windows Server 2012 Standard x64.
Copier ces 2 fichiers à ces emplacements :
- %SystemRoot%\System32\cleanmgr.exe
- %SystemRoot%\System32\en-US\cleanmgr.exe.mui
(Je suppose que, si vous utilisez une autre locale, WinSxS aura plus de choix, et vous devrez copier le fichier .mui dans le sous-dossier correspondant à cette locale.)
Techniquement, vous avez terminé à ce stade. Exécutez « cleanmgr.exe » en tant qu’administrateur si vous voulez qu’il vous montre tout ce qu’il peut nettoyer (y compris les mises à jour Windows périmées stockées dans WinSxS, qui sont maintenant une option dans Win2012).
Si vous voulez plus de « GUI-ness », procédez…
Pour obtenir votre nouveau « Disk Cleanup » dans le menu Démarrer, créez un raccourci vers le fichier « cleanmgr.exe ». Placez le nouveau raccourci dans le dossier « %ProgramData%\Microsoft\Windows\Start Menu\Programs\Administrative Tools » ; nommez-le « Disk Cleanup ». Maintenant, lorsque vous êtes dans le menu Démarrer, vous pouvez simplement taper « Nettoyage de disque », et vous aurez la possibilité de le lancer en tant qu’Administrateur dès le départ.
Pour que « Nettoyage de disque » s’affiche comme un bouton dans la boîte de dialogue Propriétés d’un lecteur de disque, vous devez modifier le registre pour ajouter une nouvelle clé et une « Valeur de chaîne extensible ». Créez un nouveau fichier texte .reg et collez-y ce qui suit:
Windows Registry Editor Version 5.00@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6c,00,\ 65,00,61,00,6e,00,6d,00,67,00,72,00,2e,00,65,00,78,00,65,00,20,00,2f,00,44,\ 00,20,00,25,00,63,00,00,00@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6c,00,\ 65,00,61,00,6e,00,6d,00,67,00,72,00,2e,00,65,00,78,00,65,00,20,00,2f,00,44,\ 00,20,00,25,00,63,00,00,00
La chaîne hexadécimale est « %SystemRoot%\System32\cleanmgr.exe /D %c », au cas où vous voudriez l’ajouter manuellement. Pour moi, je n’avais besoin que de la première clé à ajouter. La deuxième clé était juste un autre endroit où j’ai trouvé le paramètre situé. Pour info, il y avait 2 autres endroits dans le registre qui traitaient de « cleanmgr.exe », mais heureusement, ils n’avaient pas d’importance pour cela, car ils utilisaient des trucs de ClassID GUID.