OVH Cloud OVH Cloud

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
Bernard Lempel
Bonjour,

Merci Jean-Claude, Là c'est tout à fait clair.

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

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

"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
Sniper
[MS-MVP] a gravé sur son écran :

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



Je me souviens, oui... mais je ne doute pas que notre ami Jean-Claude
trouve LA solution. C'est un crack notre JCB LOL

--
Sniper

Les grandes découvertes ont été le fruit de la curiosité et de l'audace
© D.S.
Avatar
Ralph...©
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 ! ;-)



Merci l'ami, très utile !!!
Cependant il me désactive Windows LiveOncare, mais pas grave, je l'active
manuellement.
Bien à toi.
Ralph
Avatar
Djeel
Jean-Claude BELLAMY a écrit :

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



Comme d'habitude, je n'y arrive pas !
Avec un click droit, je n'ai que "enregistrer l'image sous..."
Je n'arrive pas à télécharger ton script ;-(((
Un petit coup de main ?
Je suis sous XPpro SP2

Merci et bien cordialement

--
Djeel
Avatar
Mario MORINO
Jean-Claude BELLAMY a écrit :


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!




XP, Office à jour à bloc, 398 Mo récupérés... les doigts dans l'nez !

;o)

--
Mario MORINO
Forums francophones http://www.winpasapas.org/
L'informatique pas-à-pas
Avatar
Jean-Claude BELLAMY
"Djeel" a écrit dans le message de groupe de discussion :

Jean-Claude BELLAMY a écrit :

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



Comme d'habitude, je n'y arrive pas !
Avec un click droit, je n'ai que "enregistrer l'image sous..."
Je n'arrive pas à télécharger ton script ;-(((
Un petit coup de main ?
Je suis sous XPpro SP2



J'ai déjà répondu à la MÊME question hier 08/12/09 à 16h13 dans ce groupe...


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

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



Voici la LCA
C:UsersGilles>cacls %systemroot%SoftwareDistributionDataStoreDataStore.edb
C:WindowsSoftwareDistributionDataStoreDataStore.edb
AUTORITE NTSystème:(ID)F
BUILTINAdministrateurs:(ID)F
BUILTINUtilisateurs:(ID)R


et au passage, je viens de refaire un essai: voici les résultats: ca plante a la
troisieme passe (passe inutile j'en conviens)
----------------------------------------------------------------------
C:Windowssystem32>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 :
Datastore.edb

edb.chk
edb.log
edb00008.log
edb00009.log
edb0000A.log
edb0000B.log
edb0000C.log
edb0000D.log
edb0000E.log
edb0000F.log
edb00010.log
edb00011.log
edbres00001.jrs
edbres00002.jrs
Dossiers supprimés dans le dossier Download :
Fichiers supprimés dans le dossier Download :
2b39a3b9d93a9d39816522aad960eb43623d8167
4476a2361bfdf6de6b55ae69cd68f7bc47187e3a
6ed6cec0f83ced7d69eefba52b362e2b8eca46e5
a163442a06dcf12fc857b6b0e40f78749deed5b4
d636b03d3557f33e6b92b51a894ee6875cf89991
57 Mo récupérés

Le service Windows Update a redémarré correctement.
C:Windowssystem32>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.

C:Windowssystem32>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
refusée
----------------------------------------------------------------------

Comme le service n'est pas redémarré dans ce cas je l'ai fait ici a la main:
"sc start wuauserv"

--> Tout ca me fait penser à un bug de type "race condition" lorsque l'on lance
la commande plusieurs fois successivement avec un petit intervalle, d'expérience
le genre de bug parmi les plus tordus à dépatouiller...

J'ai fait une trace avec process explorer et, de facon etrange, j'obtiens une
erreur "SHARING VIOLATION" sur une opération "createfile" (???) appliquée a
"DataStore.edb" pour le process cscript.exe


--
Gilles
Avatar
Herser
Djeel wrote:
Jean-Claude BELLAMY a écrit :

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



Comme d'habitude, je n'y arrive pas !
Avec un click droit, je n'ai que "enregistrer l'image sous..."
Je n'arrive pas à télécharger ton script ;-(((
Un petit coup de main ?
Je suis sous XPpro SP2

Merci et bien cordialement



Bonjour

Tu n'as pas "Enregistrer la cible sous" avec le clic droit ?
Cliques-tu sur la bonne icône ?
Remonte les colonnes et place-toi sur Téléchargement / VBS
Plus simplement le clic gauche doit donner :
Ouvrir Enregistrer Annuler

Herser
Avatar
Djeel
Herser a écrit :

Tu n'as pas "Enregistrer la cible sous" avec le clic droit ?
Cliques-tu sur la bonne icône ?



Je viens de trouver : "Enregister la cible du lien sous..."

C'est bon maintenant
Merci...



--
Djeel
Avatar
Djeel
Jean-Claude BELLAMY a écrit :

J'ai déjà répondu à la MÊME question hier 08/12/09 à 16h13 dans ce
groupe...



J'ai trouvé !
"Enregistrer la cible du lien sous..."
Merci pour ton travail et ton aide...

--
Djeel
1 2 3