メモ
WMIとは、Windowsの機能の一つで、OSやコンピュータに関する様々な情報を取得したり設定することができるインターフェース。
システム情報の取得・管理についての業界標準であるWBEM(Web-Based Enterprise Management)および
CIM(Common Information Model)に準拠しており、Windows 2000以降のWindowsが標準で対応している。
修復方法 メモ
①リポジトリを再構築する
1) WMI サービスを停止します。
コマンドプロンプトを起動し、下記を実行
winmgmt /kill
net stop winmgmt
or 管理ツールからサービスの「Windows Management Instrumentation」を停止させる
2) C:\WINDOWS\system32\wbem\Repositoryフォルダをリネーム
3) 再起動後、動作確認
②MOD,MFLファイルをリコンパイル
1)コマンドプロンプトで下記を実行
cd /d %windir%\system32\wbem
for %i in (*.mof,*.mfl) do Mofcomp %i
*作業完了後、\Logs\Mofcomp.log をチェックし、コンパイル エラーがないことを確認
2)再起動後、動作確認
③DLL再登録
1)コマンドプロンプトで下記を実行
cd /d %windir%\system32\wbem
for %i in (*.dll) do RegSvr32 -s %i
2)再起動後、動作確認
上記①が失敗したら②。②が失敗したら③。
関係ないかもしれないが、イベントログサービスが「無効」になっているとエラーになることもあるらしい。
念のために、「Event Log」サービスを「自動」にして「開始」してから
「Windows Management Instrumentation」サービスを開始させて動作確認しよう。
その他の方法として最悪、コンピュータを以前の復元ポイントに復元する方法もあるがしたくない。
また、Windowsインストールを修復すのも他の影響がありそうでしたくない。
WMI修復方法②:http://mountain.ni-3.net/windows/wmifix2
その他参考情報
http://msdn.microsoft.com/ja-jp/library/aa751852%28v=vs.85%29.aspx
http://forums.iis.net/t/1158408.aspx/3/10
http://support.microsoft.com/default.aspx?scid=kb%3Bja%3B823775