Pourquoi mon dossier c: \ windows \ system32 \ wbem a-t-il presque 100 Go et comment le réduire?

12

Le dossier C:\Windows\System32\wbem\occupe près de 100 Go sur mon disque SSD. Cela ne ressemble pas à une utilisation optimale de mon disque SSD. Peut-il être réduit?

Je suis tombé sur quelques références à la "reconstruction de votre référentiel WMI" qui semblaient liées au wbemrépertoire. J'ai donc essayé de le faire, mais la taille n'a pas diminué de façon notable.

Le contenu du wbemrépertoire est beaucoup de dossiers nommés repository.xxxxxxest 001 à 096. tailles Ces dossiers vont de 758 Mo à 1 140 MB. Il existe également un dossier appelé simplement repository, d'une taille de 1 078 Mo.

J'utilise Windows 8 Enterprise 64 bits (pas Win 8.1). Je viens de courir winmgmt /verifyrepositoryet j'ai obtenu le résultat:WMI repository is consistent

Siméon
la source
Quelle est la taille du ..\wbem\logsrépertoire?
Colyn1337
Ce répertoire est de 20 Ko (un journal .txt)
Simeon
Quelle version de WMF (Windows Management Framework) possédez-vous? Je sors pour déjeuner, mais votre dépôt WMI est constamment reconstruit. Cela est généralement dû à des incompatibilités. Utilisez-vous la version RTM de Windows 8?
Colyn1337
Je n'ai pas installé WMF v4.0, j'ai donc 3.0 je suppose? Not RTM
Simeon
Y a-t-il une erreur répétée dans ..\wbem\logswmiprov.log?
Colyn1337

Réponses:

12

Il ne devrait y avoir qu'une seule copie de C:\Windows\System32\wbem\Repository.

Les Repository.xxxdossiers peuvent être des sauvegardes de référentiel WMI générées chaque fois que vous réparez le référentiel ou le recréez. Il était une fois destiné à l'agent client SCCM d'essayer automatiquement de reconstruire le référentiel WMI si un problème de cohérence était détecté, une fonctionnalité qui pourrait encore exister et être le problème que vous rencontrez.

Je ne sais pas pourquoi vous avez autant de ces dossiers, mais il semble que WMI ait un problème sur votre ordinateur. En tant que premiers secours, vous pouvez vous débarrasser de tous ces dossiers et reconstruire le référentiel.

Voir également si l'article Santé du client Configuration Manager - Désactiver la correction automatique se rapporte à votre installation, car il contient un correctif de registre pour un problème similaire.

Cela ne ferait pas de mal non plus d'exécuter la sfc /scannowcommande.

La reconstruction WMI la plus simple se fait via:

  1. net stop winmgmt
  2. Déplacer ailleurs tous les dossiers nommés C:\Windows\System32\wbem\Repository*
  3. net start winmgmt (devrait commencer à reconstruire le référentiel)
  4. Attendez un moment puis redémarrez
  5. Si tout fonctionne bien, vous pouvez supprimer les dossiers enregistrés.

Un script de réparation WMI qui frappe depuis des siècles (mais je n'ai jamais essayé) pourrait lui-même ou dans certaines parties-être toujours utile sur Windows 8:

Echo Fix WMI
net stop winmgmt /y
if exist %windir%\system32\wbem\repository.001 rmdir /s /q %windir%\system32\wbem\repository.001
rename %windir%\system32\wbem\repository repository.001
%windir%\system32\wbem\winmgmt /clearadap
%windir%\system32\wbem\winmgmt /kill
%windir%\system32\wbem\winmgmt /unregserver
%windir%\system32\wbem\winmgmt /reserver
%windir%\system32\wbem\winmgmt /resyncperf
regsvr32 /s %systemroot%\system32\scecli.dll
regsvr32 /s %systemroot%\system32\userenv.dll
mofcomp %windir%\system32\wbem\cimwin32.mof
mofcomp %windir%\system32\wbem\cimwin32.mfl
mofcomp %windir%\system32\wbem\rsop.mof
mofcomp %windir%\system32\wbem\rsop.mfl
cd \windows\system32\wbem
for /f %%s in ('dir /b /s %windir%\system32\wbem\*.dll') do regsvr32 /s %%s
for /f %%s in ('dir /b /s %windir%\system32\wbem\*.mof') do mofcomp %%s
for /f %%s in ('dir /b %windir%\system32\wbem\*.mfl') do mofcomp %%s
net start winmgmt
%windir%\system32\wbem\wmiprvse /regserver
%windir%\system32\wbem\winmgmt /regserver

Après tout cela, vous pouvez redémarrer et exécuter à nouveau winmgmt /verifyrepository.

Soyez très prudent avec les sauvegardes et créez au moins un point de restauration système avant de commencer, ou mieux encore: prenez un instantané d'image du disque système.

harrymc
la source
La course a sfc /scannowdonné le résultat Windows Resource Protection did not find any integrity violations. J'ai maintenant supprimé les dossiers et redémarré mon ordinateur, et je recherche actuellement des effets secondaires
Simeon
Un jour après avoir effacé le contenu, j'ai déjà un repositorydossier de 1 Go et un dossier de 1 Go repository.001... Je suppose que je devrai vivre avec cela et réexécuter la procédure lorsque le dossier devient trop volumineux. Ne pas accepter votre réponse parce que vous ne savez pas comment éviter cela
Simeon
2
Vous pouvez peut-être essayer l' utilitaire de diagnostic WMI et le faire également "winmgmt /resetRepository. Vérifiez la date / l'heure sur repository.xxx - si les heures sont similaires, cela peut être un travail planifié. Consultez également l'Observateur d'événements pour les messages d'erreur intéressants concernant WMI.
harrymc
1
Impressionné! winmgmt /resetRepositoryl'a fait
Simeon
Est-il si risqué de créer des points de restauration et / ou une image système? Je ne peux pas installer Visual Studio Build Tools 2017 et les gens sur stackoverflow suggèrent d'effectuer quelque chose comme ça pour installer avec succès les outils de build
Maha