Comment nettoyer le dossier SoftwareDistribution sous Windows 11
Les dossiers de cache Windows, comme SoftwareDistribution et Catroot2, stockent des informations sur les mises à jour passées, leurs horodatages et d’autres données spécifiques. Il arrive que ces dossiers soient saturés ou simplement corrompus, ce qui entraîne des problèmes de mise à jour, des échecs d’installation ou un comportement anormal du système. Dans ce cas, vider ces dossiers de cache est souvent une solution de dépannage efficace. Le problème, c’est que Windows est un peu bizarre avec ces dossiers : ils sont conçus pour se régénérer automatiquement, donc même si vous les supprimez, ils réapparaissent immédiatement après un redémarrage. C’est normal, ce n’est pas le signe d’un problème, mais cela peut compliquer les choses. Les supprimer ou les renommer vide le cache actuel, ce qui peut potentiellement corriger des bugs de mise à jour ou libérer de l’espace. Ce processus semble simple, mais implique l’arrêt et le redémarrage des services de mise à jour Windows. Il ne s’agit donc pas seulement de supprimer des fichiers, mais plutôt de réinitialiser l’état des mises à jour.
Comment effacer le dossier SoftwareDistribution sous Windows
Méthode 1 : Effacement manuel — Arrêt préalable des services
C’est la méthode classique : arrêter les services de mise à jour, supprimer ou déplacer le cache, puis tout redémarrer. C’est utile si les mises à jour Windows se comportent de manière anormale ou sont bloquées. Pourquoi ? Parce que Windows ne vous autorise pas à supprimer les fichiers en cours d’utilisation. Arrêter d’abord les services de mise à jour permet donc de les effacer en toute sécurité. Windows régénère ensuite le dossier au redémarrage. Cela devrait résoudre les problèmes de blocage des mises à jour ou libérer de l’espace.
- Appuyez sur Windows + R, saisissez
services.msc, puis appuyez sur Entrée. Vous pouvez également ouvrir l’invite de commandes en tant qu’administrateur depuis le menu Démarrer en recherchant cmd, puis en faisant un clic droit et en choisissant Exécuter en tant qu’administrateur. - Arrêtez les services suivants dans l’ordre :
wuauserv,bits,appidsvcetcryptsvc. Pour ce faire, saisissez :net stop wuauserv net stop bits net stop appidsvc net stop cryptsvcSur certaines configurations, ceux-ci peuvent redémarrer automatiquement ou vous pouvez recevoir un message indiquant qu’ils n’ont pas réussi à s’arrêter. Réexécutez simplement les commandes jusqu’à ce qu’elles soient toutes arrêtées.
- Ouvrez l’Explorateur de fichiers avec Windows + Eet accédez à
C:\Windows\SoftwareDistribution. Si votre lecteur système n’est pas C:, remplacez-le par le lecteur approprié.À l’intérieur, sélectionnez tous les fichiers avec Ctrl + A et appuyez sur Ctrl + X ou faites un clic droit et choisissez Couper. Collez-les dans un nouveau dossier ailleurs comme sauvegarde, au cas où. - Une fois effacé, redémarrez ces services de mise à jour dans l’ordre inverse :
net start wuauserv net start bits net start appidsvc net start cryptsvcEnsuite, redémarrez votre PC. Le cache est propre et, espérons-le, plus de blocages de mise à jour.
Méthode 2 : renommer au lieu de supprimer
Parfois, il suffit de renommer le dossier. Vous pouvez le faire si vous craignez de supprimer des fichiers importants ou si vous souhaitez conserver une solution de secours. C’est une bonne idée, car Windows génère un nouveau dossier SoftwareDistribution après un redémarrage, et l’ancien disparaît.
- Ouvrez PowerShell en tant qu’administrateur ou exécutez l’invite de commandes en tant qu’administrateur. Mêmes commandes : arrêtez d’abord les services :
net stop wuauserv net stop bits net stop appidsvc net stop cryptsvc - Renommez le dossier en quelque chose comme
SoftwareDistribution.old. Exécutez :rename C:\Windows\SoftwareDistribution SoftwareDistribution.old rename C:\Windows\System32\catroot2 Catroot2.old - Redémarrez les services avec :
net start wuauserv net start bits net start appidsvc net start cryptsvc - Redémarrez pour voir si le système régénère un nouveau dossier de cache et si l’ancien n’est plus utilisé.
Méthode 3 : Supprimer complètement le dossier
Si vous vous sentez audacieux et souhaitez tout repartir à zéro, vous pouvez supprimer l’intégralité du dossier SoftwareDistribution à l’aide de cette commande sur une invite de commande avec privilèges élevés :
rmdir %systemroot%\SoftwareDistribution /S /Q
Attention : il arrive que Windows ne vous autorise pas à effectuer cette opération si certains services de mise à jour redémarrent automatiquement. Dans ce cas, vous obtiendrez une erreur du type « Le processus ne peut pas accéder au fichier car il est utilisé par un autre processus ».Dans ce cas, revenez en arrière, arrêtez à nouveau les services et réessayez la commande. Assurez-vous simplement que tous les services associés sont désactivés avant de supprimer. Redémarrez ensuite votre ordinateur et Windows créera un nouveau dossier de cache vide lors de la prochaine mise à jour ou du prochain redémarrage.
Parce que, bien sûr, Windows doit rendre les choses un peu plus compliquées…