Perché la mia cartella c: \ windows \ system32 \ wbem è quasi 100 GB e come posso ridurla?


12

La cartella C:\Windows\System32\wbem\occupa quasi 100 GB sul mio disco SSD. Questo non sembra un utilizzo ottimale del mio disco SSD. Può essere ridotto?

Mi sono imbattuto in alcuni riferimenti alla "ricostruzione del repository WMI" che sembravano correlati alla wbemdirectory. Quindi ho provato a farlo, ma le dimensioni non sono diminuite sensibilmente.

Il contenuto della wbemdirectory è un sacco di cartelle denominate repository.xxxin cui xxxè da 001 a 096. Queste dimensioni cartelle vanno da 758 MB a 1 140 MB. C'è anche una cartella chiamata semplicemente repository, che ha una dimensione di 1 078 MB.

Sto usando Windows 8 Enterprise a 64 bit (non Win 8.1). Ho appena corso winmgmt /verifyrepositorye ottenuto il risultato:WMI repository is consistent


Quanto è grande la ..\wbem\logsdirectory?
Colyn1337,

Quella directory è 20 KB (un log .txt)
Simeon,

Quale versione di WMF (Windows Management Framework) hai? Sto uscendo a pranzo, ma il tuo repository WMI viene costantemente ricostruito. Questo di solito è causato da incompatibilità. Stai utilizzando la versione RTM di Windows 8?
Colyn1337,

Non ho installato WMF v4.0, quindi ho 3.0 suppongo? Non RTM
Simeon,

C'è un errore ripetuto in ..\wbem\logswmiprov.log?
Colyn1337,

Risposte:


12

Dovrebbe esserci solo una copia di C:\Windows\System32\wbem\Repository.

Le Repository.xxxcartelle potrebbero essere backup del repository WMI generati ogni volta che si ripara il repository o lo si ricrea. Una volta era previsto che l'agente client SCCM tentasse automaticamente di ricostruire il repository WMI in caso di rilevamento di un problema di coerenza, una funzionalità che potrebbe ancora esistere ed essere il problema che si sta verificando.

Non so perché tu abbia così tante di queste cartelle, ma sembra che WMI abbia un problema sul tuo computer. Come pronto soccorso, è possibile eliminare tutte queste cartelle e ricostruire il repository.

Vedere anche se l'articolo Configuration Manager Client Health - Disable Remediation automatico si riferisce alla propria configurazione, poiché contiene una correzione del registro per un problema simile.

Inoltre, non sarebbe male eseguire il sfc /scannowcomando.

La ricostruzione WMI più semplice viene eseguita tramite:

  1. net stop winmgmt
  2. Spostare altrove tutte le cartelle denominate C:\Windows\System32\wbem\Repository*
  3. net start winmgmt (dovrebbe iniziare a ricostruire il repository)
  4. Attendere qualche istante, quindi riavviare
  5. Se tutto funziona bene, puoi spazzare le cartelle salvate.

Uno script di riparazione WMI che funziona da anni (ma non l'ho mai provato) potrebbe essere di per sé o in alcune parti ancora utile su 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

Dopo tutto questo, potresti riavviare ed eseguire ancora una volta winmgmt /verifyrepository.

Fai molta attenzione con i backup e crea almeno un punto di ripristino del sistema prima di iniziare, o ancora meglio: scatta un'istantanea dell'immagine del disco di sistema.


La corsa ha sfc /scannowdato il risultato Windows Resource Protection did not find any integrity violations. Ora ho rimosso le cartelle e riavviato il mio computer, ed è attualmente alla ricerca di effetti collaterali
Simeon

Un giorno dopo aver eliminato le cose, ho già una repositorycartella da 1 GB e una repository.001cartella da 1 GB ... Immagino che dovrò convivere con questo e rieseguire la procedura quando la cartella diventa troppo grande. Non accettare la tua risposta per non sapere come evitarlo
Simeone,

2
Potresti forse provare l' utilità di diagnosi WMI e anche farlo "winmgmt /resetRepository. Controlla la data / ora su repository.xxx - se le ore sono simili questo potrebbe essere un lavoro programmato. Controllare anche il Visualizzatore eventi per interessanti messaggi di errore relativi a WMI.
harrymc,

1
Colpito! winmgmt /resetRepositorylo ha fatto
Simeone il

È così rischioso creare punti di ripristino e / o immagine di sistema? Non riesco a installare Visual Studio Build Tools 2017 e le persone su StackOverflow suggeriscono di eseguire qualcosa del genere per installare correttamente gli strumenti di compilazione
Maha,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.