Un script pour gagner (beaucoup) de la place sur la partition système ...

29 réponses
Avatar
Jean-Claude BELLAMY
Hello World !

Il existe dans le dossier %systemroot% (C:\windows par défaut) un sous
dossier "SoftwareDistribution" qui contient tous les fichiers de mises à
jour automatiques de Windows, que ce soit à l'aide de Windows Update ou d'un
serveur W SUS (en entreprise).
Ces fichiers, une fois la MAJ effectuée, ne servent plus à rien, mais par
contre au bout d'un moment occupent une place phénoménale!

Ainsi sur une machine où était installé mon serveur W2K3 cela atteignait 1,5
Go !
Sur ma machine principale sous Win7 (installé il y a seulement 2 mois 1/2)
il y en avait déjà pour 110 Mo, ...

Donc on peut récupérer beaucoup de place en supprimant les fichiers devenus
inutiles.
Mais bien sûr il ne faut pas faire n'importe quoi, et certains fichiers ne
sont pas supprimables par défaut car ils sont en cours d'utilisation par le
service WUAUSERV (Windows Update).

Les manips (préconisées par MS) sont (pour info) les suivantes, afin de
vider "proprement" ce dossier et sans "injurebox", :
==================================================
- stopper momentanément le service "Windows Update"
par la commande
net stop wuauserv
ou, si on préfère,
net stop "Windows Update"
(c'est la MÊME CHOSE, mais dans la 2ème écriture, il ne
faut pas oublier les guillemets à cause de la présence d'un espace)

- ouvrir le dossier %systemroot%\SoftwareDistribution\DataStore

- supprimer le contenu du sous-dossier "Logs"

- supprimer le fichier "DataStore.edb" (gros fichier!)
Cela signifie que l'HISTORIQUE des "Windows Update"
sera effacé (on peut vivre sans !!!)

- ouvrir le dossier %systemroot%\SoftwareDistribution\Download
et supprimer TOUT son contenu.

- vider la corbeille si nécessaire

- redémarrer "Windows Update" par la commande
net start wuauserv
==================================================

Ayant à effectuer cela sur une dizaine de babasses, j'ai écrit un script VBS
qui fait tout ça bien gentiment et automatiquement !

Il tourne sous W2K, XP, W2K3, Vista, Win7 !

Il suffit de la lancer depuis une fenêtre de commandes
clearSD

Il fait appel à WMI (pour l'arrêt et le démarrage de service)
Il est modifiable pour agir à distance, mais pour l'instant j'ai
volontairement désactivé cette possibilité, donc il ne fonctionne qu'en
local.

http://www.bellamyjc.org/fr/vbsdownload.html#clearSD


Bon amusement ! ;-)

--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP]
http://www.bellamyjc.org ou http://jc.bellamy.free.fr

10 réponses

1 2 3
Avatar
Le Claude
Salut,

Merci JCB de ces bons conseils. Grand nettoyeur devant l'Éternel, je vais m'y mettre
illico...-:)))
--
Amicalement, Claude.

Claude CHARNEAU MVP-Windows Desktop Experience.

Un lien pour s'abonner à des groupe de discussions sur W7, sur Office 2010 et sur IE 8:
http://w7ng.wordpress.com/
Ordinateur muet ? la solution est peut être ici : http://leclaudemvp.wordpress.com/
La fé sens òbras, mòrta es.


"Jean-Claude BELLAMY" a écrit dans le message de groupe
de discussion :
Hello World !

Il existe dans le dossier %systemroot% (C:windows par défaut) un sous dossier
"SoftwareDistribution" qui contient tous les fichiers de mises à jour automatiques de
Windows, que ce soit à l'aide de Windows Update ou d'un serveur W SUS (en entreprise).
Ces fichiers, une fois la MAJ effectuée, ne servent plus à rien, mais par contre au bout
d'un moment occupent une place phénoménale!

Ainsi sur une machine où était installé mon serveur W2K3 cela atteignait 1,5 Go !
Sur ma machine principale sous Win7 (installé il y a seulement 2 mois 1/2) il y en avait
déjà pour 110 Mo, ...

Donc on peut récupérer beaucoup de place en supprimant les fichiers devenus inutiles.
Mais bien sûr il ne faut pas faire n'importe quoi, et certains fichiers ne sont pas
supprimables par défaut car ils sont en cours d'utilisation par le service WUAUSERV
(Windows Update).

Les manips (préconisées par MS) sont (pour info) les suivantes, afin de vider
"proprement" ce dossier et sans "injurebox", :
================================================= > - stopper momentanément le service "Windows Update"
par la commande
net stop wuauserv
ou, si on préfère,
net stop "Windows Update"
(c'est la MÊME CHOSE, mais dans la 2ème écriture, il ne
faut pas oublier les guillemets à cause de la présence d'un espace)

- ouvrir le dossier %systemroot%SoftwareDistributionDataStore

- supprimer le contenu du sous-dossier "Logs"

- supprimer le fichier "DataStore.edb" (gros fichier!)
Cela signifie que l'HISTORIQUE des "Windows Update"
sera effacé (on peut vivre sans !!!)

- ouvrir le dossier %systemroot%SoftwareDistributionDownload
et supprimer TOUT son contenu.

- vider la corbeille si nécessaire

- redémarrer "Windows Update" par la commande
net start wuauserv
================================================= >
Ayant à effectuer cela sur une dizaine de babasses, j'ai écrit un script VBS qui fait
tout ça bien gentiment et automatiquement !

Il tourne sous W2K, XP, W2K3, Vista, Win7 !

Il suffit de la lancer depuis une fenêtre de commandes
clearSD

Il fait appel à WMI (pour l'arrêt et le démarrage de service)
Il est modifiable pour agir à distance, mais pour l'instant j'ai volontairement
désactivé cette possibilité, donc il ne fonctionne qu'en local.

http://www.bellamyjc.org/fr/vbsdownload.html#clearSD


Bon amusement ! ;-)

--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP]
http://www.bellamyjc.org ou http://jc.bellamy.free.fr




Avatar
JoelNoyeux
Jean-Claude BELLAMY wrote:
Hello World !

Il existe dans le dossier %systemroot% (C:windows par défaut) un sous
dossier "SoftwareDistribution" qui contient tous les fichiers de
mises à jour automatiques de Windows, que ce soit à l'aide de Windows
Update ou d'un serveur W SUS (en entreprise).
Ces fichiers, une fois la MAJ effectuée, ne servent plus à rien, mais
par contre au bout d'un moment occupent une place phénoménale!

Ainsi sur une machine où était installé mon serveur W2K3 cela
atteignait 1,5 Go !
Sur ma machine principale sous Win7 (installé il y a seulement 2 mois
1/2) il y en avait déjà pour 110 Mo, ...

Donc on peut récupérer beaucoup de place en supprimant les fichiers
devenus inutiles.
Mais bien sûr il ne faut pas faire n'importe quoi, et certains
fichiers ne sont pas supprimables par défaut car ils sont en cours
d'utilisation par le service WUAUSERV (Windows Update).

Les manips (préconisées par MS) sont (pour info) les suivantes, afin
de vider "proprement" ce dossier et sans "injurebox", :
================================================= > - stopper momentanément le service "Windows Update"
par la commande
net stop wuauserv
ou, si on préfère,
net stop "Windows Update"
(c'est la MÊME CHOSE, mais dans la 2ème écriture, il ne
faut pas oublier les guillemets à cause de la présence d'un espace)

- ouvrir le dossier %systemroot%SoftwareDistributionDataStore

- supprimer le contenu du sous-dossier "Logs"

- supprimer le fichier "DataStore.edb" (gros fichier!)
Cela signifie que l'HISTORIQUE des "Windows Update"
sera effacé (on peut vivre sans !!!)

- ouvrir le dossier %systemroot%SoftwareDistributionDownload
et supprimer TOUT son contenu.

- vider la corbeille si nécessaire

- redémarrer "Windows Update" par la commande
net start wuauserv
================================================= >
Ayant à effectuer cela sur une dizaine de babasses, j'ai écrit un
script VBS qui fait tout ça bien gentiment et automatiquement !

Il tourne sous W2K, XP, W2K3, Vista, Win7 !

Il suffit de la lancer depuis une fenêtre de commandes
clearSD

Il fait appel à WMI (pour l'arrêt et le démarrage de service)
Il est modifiable pour agir à distance, mais pour l'instant j'ai
volontairement désactivé cette possibilité, donc il ne fonctionne
qu'en local.

http://www.bellamyjc.org/fr/vbsdownload.html#clearSD


Bon amusement ! ;-)



Il est quand même drôlrment réactique : a peine demandé déja la réponse et
le vbs
merci JCB
Avatar
Sniper
Bonjour à Jean-Claude BELLAMY qui nous a écrit en ce lundi 07/12/2009,
où nous fêtons Saint Ambroise:

Donc on peut récupérer beaucoup de place en supprimant les fichiers devenus
inutiles.



Chic ! Merci Jean-Claude ;-) ça fait déjà faire un peu de place...
À quand un équivalent à Deluninstall pour Vista ?

--
Sniper

On ne dit pas je tripote, mais j'ai trois amis.
Avatar
Quartzkyte
Jean-Claude BELLAMY a écrit :
Hello World !



Il existe dans le dossier %systemroot% (C:windows par défaut) un sous
dossier "SoftwareDistribution" qui contient tous les fichiers de mises à
jour automatiques de Windows, que ce soit à l'aide de Windows Update ou d'un
serveur W SUS (en entreprise).
Ces fichiers, une fois la MAJ effectuée, ne servent plus à rien, mais par
contre au bout d'un moment occupent une place phénoménale!



Ainsi sur une machine où était installé mon serveur W2K3 cela atteignait 1,5
Go !
Sur ma machine principale sous Win7 (installé il y a seulement 2 mois 1/2)
il y en avait déjà pour 110 Mo, ...



Donc on peut récupérer beaucoup de place en supprimant les fichiers devenus
inutiles.
Mais bien sûr il ne faut pas faire n'importe quoi, et certains fichiers ne
sont pas supprimables par défaut car ils sont en cours d'utilisation par le
service WUAUSERV (Windows Update).



Les manips (préconisées par MS) sont (pour info) les suivantes, afin de
vider "proprement" ce dossier et sans "injurebox", :
================================================= > - stopper momentanément le service "Windows Update"
par la commande
net stop wuauserv
ou, si on préfère,
net stop "Windows Update"
(c'est la MÊME CHOSE, mais dans la 2ème écriture, il ne
faut pas oublier les guillemets à cause de la présence d'un espace)



- ouvrir le dossier %systemroot%SoftwareDistributionDataStore



- supprimer le contenu du sous-dossier "Logs"



- supprimer le fichier "DataStore.edb" (gros fichier!)
Cela signifie que l'HISTORIQUE des "Windows Update"
sera effacé (on peut vivre sans !!!)



- ouvrir le dossier %systemroot%SoftwareDistributionDownload
et supprimer TOUT son contenu.



- vider la corbeille si nécessaire



- redémarrer "Windows Update" par la commande
net start wuauserv
=================================================
Ayant à effectuer cela sur une dizaine de babasses, j'ai écrit un script VBS
qui fait tout ça bien gentiment et automatiquement !



Il tourne sous W2K, XP, W2K3, Vista, Win7 !



Il suffit de la lancer depuis une fenêtre de commandes
clearSD



Il fait appel à WMI (pour l'arrêt et le démarrage de service)
Il est modifiable pour agir à distance, mais pour l'instant j'ai
volontairement désactivé cette possibilité, donc il ne fonctionne qu'en
local.



http://www.bellamyjc.org/fr/vbsdownload.html#clearSD




Bon amusement ! ;-)



Allez, je le note, ça peut toujours servir ;o)
Merci.

--
Quartzkyte


Pour Windows 7 et Office 2010 allez voir les newsgroups win7 et
office2010 créés par Michel Claveau.
Serveur : Ponx.fr, Nom d'utilisateur et Mot de passe : v (comme
visiteur)

Pour Outlook la FAQ Outlook de JièL est @ http://faq-outlook.fr/
Avatar
Bernard Lempel
Bonjour,

Pourrais-tu me dire comment et dans quel répertoire on télécharge "ClearSD",
comment on l'exécute ?
J'ai essayé de comprendre, mais sans succès hélas...

Au revoir.
Bernard Lempel
http://lempel.net

"Jean-Claude BELLAMY" a écrit dans le
message de news:
Hello World !

Il existe dans le dossier %systemroot% (C:windows par défaut) un sous
dossier "SoftwareDistribution" qui contient tous les fichiers de mises à
jour automatiques de Windows, que ce soit à l'aide de Windows Update ou
d'un serveur W SUS (en entreprise).
Ces fichiers, une fois la MAJ effectuée, ne servent plus à rien, mais par
contre au bout d'un moment occupent une place phénoménale!

Ainsi sur une machine où était installé mon serveur W2K3 cela atteignait
1,5 Go !
Sur ma machine principale sous Win7 (installé il y a seulement 2 mois 1/2)
il y en avait déjà pour 110 Mo, ...

Donc on peut récupérer beaucoup de place en supprimant les fichiers
devenus inutiles.
Mais bien sûr il ne faut pas faire n'importe quoi, et certains fichiers ne
sont pas supprimables par défaut car ils sont en cours d'utilisation par
le service WUAUSERV (Windows Update).

Les manips (préconisées par MS) sont (pour info) les suivantes, afin de
vider "proprement" ce dossier et sans "injurebox", :
================================================= > - stopper momentanément le service "Windows Update"
par la commande
net stop wuauserv
ou, si on préfère,
net stop "Windows Update"
(c'est la MÊME CHOSE, mais dans la 2ème écriture, il ne
faut pas oublier les guillemets à cause de la présence d'un espace)

- ouvrir le dossier %systemroot%SoftwareDistributionDataStore

- supprimer le contenu du sous-dossier "Logs"

- supprimer le fichier "DataStore.edb" (gros fichier!)
Cela signifie que l'HISTORIQUE des "Windows Update"
sera effacé (on peut vivre sans !!!)

- ouvrir le dossier %systemroot%SoftwareDistributionDownload
et supprimer TOUT son contenu.

- vider la corbeille si nécessaire

- redémarrer "Windows Update" par la commande
net start wuauserv
================================================= >
Ayant à effectuer cela sur une dizaine de babasses, j'ai écrit un script
VBS qui fait tout ça bien gentiment et automatiquement !

Il tourne sous W2K, XP, W2K3, Vista, Win7 !

Il suffit de la lancer depuis une fenêtre de commandes
clearSD

Il fait appel à WMI (pour l'arrêt et le démarrage de service)
Il est modifiable pour agir à distance, mais pour l'instant j'ai
volontairement désactivé cette possibilité, donc il ne fonctionne qu'en
local.

http://www.bellamyjc.org/fr/vbsdownload.html#clearSD


Bon amusement ! ;-)

--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP]
http://www.bellamyjc.org ou http://jc.bellamy.free.fr




Avatar
Gilles Pion
Ref: de "Jean-Claude
BELLAMY"

Il suffit de la lancer depuis une fenêtre de commandes




Petit pb chez moi (Win 7 64bits)
Lancé dans une fenêtre de commande administrateur après un essai via l'icone du
fichier .vbs :
(runas /user:administrateur /savecred cmd.exe)

Exécution #1:
C:bin>clearsd
*************************************************
Suppression des fichiers contenus dans le dossier
C:WindowsSoftwareDistribution
*************************************************

Fichier supprimé dans le dossier Datastore :
Datastore.edb

edb.chk
edb.log
edbres00001.jrs
edbres00002.jrs
Dossiers supprimés dans le dossier Download :
Fichiers supprimés dans le dossier Download :
11 Mo récupérés

Le service Windows Update a redémarré correctement.

Lancement #2:

C:bin>clearsd
*************************************************
Suppression des fichiers contenus dans le dossier
C:WindowsSoftwareDistribution
*************************************************

Le service Windows Update a été arrêté correctement

Fichier supprimé dans le dossier Datastore :
C:binclearSD.vbs(77, 3) Erreur d'exécution Microsoft VBScript: Permission refu
sée

et si je recommence ça repart a l'étape 1


Et en outre windows update m'affiche ceci (peut-être normal?)
http://www.cijoint.fr/cjlink.php?file=cj200912/cijCMDNCX4.gif
--
Gilles
Avatar
badabeu
Le 07/12/2009 19:16, Jean-Claude BELLAMY a écrit :
Hello World !

Il existe dans le dossier %systemroot% (C:windows par défaut) un sous
dossier "SoftwareDistribution" qui contient tous les fichiers de mises à
jour automatiques de Windows, que ce soit à l'aide de Windows Update ou
d'un serveur W SUS (en entreprise).
Ces fichiers, une fois la MAJ effectuée, ne servent plus à rien, mais
par contre au bout d'un moment occupent une place phénoménale!




Merci ;-)
Avatar
Jean-Claude BELLAMY
"Bernard Lempel" a écrit dans le message de
groupe de discussion :
Bonjour,

Pourrais-tu me dire comment et dans quel répertoire on télécharge
"ClearSD", comment on l'exécute ?
J'ai essayé de comprendre, mais sans succès hélas...




Sur mon site (http://www.bellamyjc.org/fr/vbsdownload.html#clearSD), clic
droit sur l'icône représentant le script, "enregistrer sous ...".
Tu le mets ... où tu veux !
Ensuite pour l'exécuter, c'est comme ... un exécutable !
On double-clique dessus dans l'explorateur, ou on tape son nom dans le menu
démarrer/exécuter (avec le chemin), ou dans une fenêtre de commandes, ...


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP]
http://www.bellamyjc.org ou http://jc.bellamy.free.fr
Avatar
P
Hello Sniper !

Chic ! Merci Jean-Claude ;-) ça fait déjà faire un peu de place...
À quand un équivalent à Deluninstall pour Vista ?



Je crois que Jean-Claude a déjà répondu qu'avec Vista et W7, c'était
une autre affaire qu'avec XP !!!! La stucture n'est plus dun tout la
même

--
Bien cordialement, Georges
Forum : http://saamu.net
Pour prendre contact : georgesbailly chez hotmail.com
Pages XP : http://papynet.mvps.org/XP/XP.htm Vista :
http://papynet.mvps.org/Vista/Vista.htm
Avatar
Jean-Claude BELLAMY
"Gilles Pion" a écrit dans le message de
groupe de discussion :
Ref: de "Jean-Claude
BELLAMY"

Il suffit de la lancer depuis une fenêtre de commandes




Petit pb chez moi (Win 7 64bits)


Je n'ai pas (encore) de babasses sous Win 64 bits ...
Donc je n'ai pas testé sous cette version.

Lancé dans une fenêtre de commande administrateur après un essai via
l'icone du
fichier .vbs :
(runas /user:administrateur /savecred cmd.exe)

Exécution #1:
C:bin>clearsd
*************************************************
Suppression des fichiers contenus dans le dossier
C:WindowsSoftwareDistribution
*************************************************

Fichier supprimé dans le dossier Datastore :
Datastore.edb

edb.chk
edb.log
edbres00001.jrs
edbres00002.jrs
Dossiers supprimés dans le dossier Download :
Fichiers supprimés dans le dossier Download :
11 Mo récupérés

Le service Windows Update a redémarré correctement.

Lancement #2:

C:bin>clearsd
*************************************************
Suppression des fichiers contenus dans le dossier
C:WindowsSoftwareDistribution
*************************************************

Le service Windows Update a été arrêté correctement

Fichier supprimé dans le dossier Datastore :
C:binclearSD.vbs(77, 3) Erreur d'exécution Microsoft VBScript:
Permission refu
sée


Bizarre, cela correspond à la suppression de
%systemroot%SoftwareDistributionDataStoreDataStore.edb

Ce fichier est créé (s'il n'existe pas) dès que le service WuAuserv (Windows
Update) est (re)démarré
J'ai vérifié sa LCA :
SYSTEM (propriétaire) et le groupe des admins y ont le contrôle total
Les utilisateurs y ont accès en lecture


Quand tu as cette erreur, pourrais-tu vérifier :
- que le fichier "DataStore.edb" existe bien
- si c'est bien le cas, vérifie sa LCA


et si je recommence ça repart a l'étape 1


Et en outre windows update m'affiche ceci (peut-être normal?)
http://www.cijoint.fr/cjlink.php?file=cj200912/cijCMDNCX4.gif



Oui, çà c'est normal car j'efface l'historique "DataStore.edb"
Je le fais car ce fichier peut devenir monstrueux (pour un simple fichier
historique)
J'en ai eu dépassant la centaine de Mo !

--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP]
http://www.bellamyjc.org ou http://jc.bellamy.free.fr
1 2 3