只能有一份
C:\Windows\System32\wbem\Repository
。
该Repository.xxx
文件夹可能是您每次修复或重新创建存储库时生成的WMI存储库备份。曾经打算让SCCM客户端代理在检测到一致性问题(该功能可能仍然存在,并且是您遇到的问题)时自动尝试重建WMI存储库。
我不知道为什么您有这么多个文件夹,但是WMI似乎在您的计算机上有问题。作为急救,您可以摆脱所有这些文件夹并重建存储库。
另请参阅文章
Configuration Manager客户端运行状况-禁用自动修复是否
与您的设置相关,因为它包含针对类似问题的注册表修复程序。
运行sfc /scannow
命令也不会受到伤害。
最简单的WMI重建是通过以下方式完成的:
net stop winmgmt
- 将所有名为
C:\Windows\System32\wbem\Repository*
net start winmgmt
(应该开始重建存储库)
- 请稍等片刻,然后重新启动
- 如果一切正常,您可以将保存的文件夹作为垃圾。
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
。
在开始备份之前要格外小心,至少要创建一个系统还原点,甚至更好:创建系统磁盘的映像快照。
..\wbem\logs
目录有多大?