为什么我的c:\ windows \ system32 \ wbem文件夹将近100 GB,如何减少它?


12

该文件夹C:\Windows\System32\wbem\在我的SSD驱动器上占用了将近100 GB。感觉这并不是对我的SSD驱动器的最佳利用。可以减少吗?

我遇到了一些与wbem目录有关的“重建WMI存储库”参考。因此,我尝试过这样做,但是大小并没有明显减小。

wbem目录中的内容是很多文件夹,名称repository.xxxxxx001到096之间。这些文件夹的大小从758 MB到1 140 MB不等。还有一个仅名为的文件夹repository,大小为1 078 MB。

我正在使用Windows 8 Enterprise 64位(不是Win 8.1)。我跑winmgmt /verifyrepository了就得到了结果:WMI repository is consistent


..\wbem\logs目录有多大?
Colyn1337

该目录为20 KB(一个日志.txt)
Simeon 2013年

您拥有什么版本的WMF(Windows管理框架)?我要出去吃午饭,但是您的WMI存储库正在不断重建。这通常是由不兼容引起的。您是否正在使用Windows 8的RTM版本?
Colyn1337

我尚未安装WMF v4.0,所以我猜是否有3.0。不是RTM
Simeon 2013年

是否有重复的错误..\wbem\logswmiprov.log
Colyn1337

Answers:


12

只能有一份 C:\Windows\System32\wbem\Repository

Repository.xxx文件夹可能是您每次修复或重新创建存储库时生成的WMI存储库备份。曾经打算让SCCM客户端代理在检测到一致性问题(该功能可能仍然存在,并且是您遇到的问题)时自动尝试重建WMI存储库。

我不知道为什么您有这么多个文件夹,但是WMI似乎在您的计算机上有问题。作为急救,您可以摆脱所有这些文件夹并重建存储库。

另请参阅文章 Configuration Manager客户端运行状况-禁用自动修复是否 与您的设置相关,因为它包含针对类似问题的注册表修复程序。

运行sfc /scannow命令也不会受到伤害。

最简单的WMI重建是通过以下方式完成的:

  1. net stop winmgmt
  2. 将所有名为 C:\Windows\System32\wbem\Repository*
  3. net start winmgmt (应该开始重建存储库)
  4. 请稍等片刻,然后重新启动
  5. 如果一切正常,您可以将保存的文件夹作为垃圾。

WMI修复脚本自古以来就一直存在(但我从未尝试过),它本身或某些方面可能在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

完成所有这些操作后,您可能会重新启动并再次运行winmgmt /verifyrepository

在开始备份之前要格外小心,至少要创建一个系统还原点,甚至更好:创建系统磁盘的映像快照。


运行sfc /scannow给了结果Windows Resource Protection did not find any integrity violations。我现在已经删除了文件夹并重新启动了计算机,目前正在寻找任何副作用
Simeon

清除内容的一天后,我已经有一个1 GB的repository文件夹和一个1 GB的repository.001文件夹...我想我必须忍受这个问题,并且当文件夹太大时必须重新运行该过程。由于不知道如何避免此问题,因此无法接受您的答案
Simeon

2
您也许可以尝试WMI诊断实用程序,也可以这样做"winmgmt /resetRepository。检查repository.xxx上的日期/时间-如果小时数相似,则可能是计划的工作。还检查事件查看器中与WMI有关的有趣错误消息。
harrymc

1
感动!winmgmt /resetRepository做到了
Simeon 2013年

创建还原点和/或系统映像有风险吗?我无法安装Visual Studio Build Tools 2017,并且stackoverflow上的人们建议执行以下操作以成功安装构建工具
Maha
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.