web-dev-qa-db-ja.com

c:\ windows \ system32 \ wbemフォルダーがほぼ100 GBになるのはなぜですか?

フォルダC:\Windows\System32\wbem\はSSDドライブで約100 GBを占めます。これは、SSDドライブの最適な使用法ではありません。減らせますか?

wbemディレクトリに関連していると思われる「WMIリポジトリの再構築」への言及を見つけました。だから私はこれを試してみましたが、サイズは著しく減少しませんでした。

wbemディレクトリのコンテンツは、repository.xxxという名前の多数のフォルダーで、xxxは001〜096です。これらのフォルダーのサイズは758 MB〜1 140 MBです。単にrepositoryという名前のフォルダーもあり、サイズは1 078 MBです。

Windows 8 Enterprise 64ビット(Win 8.1ではない)を使用しています。私はwinmgmt /verifyrepositoryを実行して結果を取得しました:WMI repository is consistent

12
Simeon

C:\Windows\System32\wbem\Repositoryのコピーは1つだけです。

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を実行します。

バックアップには十分注意し、開始する前に少なくともシステムの復元ポイントを作成してください。システムディスクのイメージスナップショットを作成してください。

12
harrymc