0x80041014 (WBEM_E_INITIALIZATION_FAILURE)エラーの対処方法(WMI修復) - WMI Reference
Topics
WMIを使用しているとたまに0x80041014 (WBEM_E_INITIALIZATION_FAILURE)エラーに遭遇することがあります。
これはWMIリポジトリが破損していることが問題であることが多いです。
私の経験的には%windir%\system32\wbemフォルダに存在するdllファイルを全てregsvr32コマンドを使用してシステムへ登録しなおす作業と、
wmiprvse /regserverコマンドを実行することでほとんどの場合WMIが修復され改善しているのでWMIエラー対策として修復作業方法を紹介したいと思います。
WMIはWindows OSの管理上良く使用される重要なコンポーネントの一つになっているので、「WMIを終了します」などと急にWMIに関するエラーメッセージが表示された際にも、
OS再インストールを試す前にこちらの方法を試してみる価値があると思います。
Sample Code
n/a
Comment
1.コマンドプロンプトを起動する。
2.「net stop winmgmt」を実行する。WMI関連のサービスを止める。
3..「net start winmgmt」を実行する。WMI関連のサービスを実行する。
4.%windir%\system32\wbemまで作業フォルダを移動する。
5.%windir%\system32\wbemフォルダにあるdllファイルを全てregsvr32(/sオプションはメッセージボックスを表示しない意味します)する。
例えば手元の環境だと、
regsvr32 /s cimwin32.dll
regsvr32 /s cmdevtgprov.dll
regsvr32 /s dsprov.dll
regsvr32 /s esscli.dll
regsvr32 /s evntrprv.dll
regsvr32 /s fastprox.dll
regsvr32 /s framedyn.dll
regsvr32 /s fwdprov.dll
regsvr32 /s krnlprov.dll
regsvr32 /s mofd.dll
regsvr32 /s msiprov.dll
regsvr32 /s ncprov.dll
regsvr32 /s ntevt.dll
regsvr32 /s policman.dll
regsvr32 /s provthrd.dll
regsvr32 /s repdrvfs.dll
regsvr32 /s smtpcons.dll
regsvr32 /s stdprov.dll
regsvr32 /s tmplprov.dll
regsvr32 /s trnsprov.dll
regsvr32 /s updprov.dll
regsvr32 /s viewprov.dll
regsvr32 /s wbemads.dll
regsvr32 /s wbemcntl.dll
regsvr32 /s wbemcomn.dll
regsvr32 /s wbemcons.dll
regsvr32 /s wbemcore.dll
regsvr32 /s wbemdisp.dll
regsvr32 /s wbemess.dll
regsvr32 /s wbemperf.dll
regsvr32 /s wbemprox.dll
regsvr32 /s wbemsvc.dll
regsvr32 /s wbemupgd.dll
regsvr32 /s winmgmtr.dll
regsvr32 /s wmiapres.dll
regsvr32 /s wmiaprpl.dll
regsvr32 /s wmicookr.dll
regsvr32 /s wmidcprv.dll
regsvr32 /s wmimsg.dll
regsvr32 /s wmipcima.dll
regsvr32 /s wmipdskq.dll
regsvr32 /s wmipicmp.dll
regsvr32 /s wmipiprt.dll
regsvr32 /s wmipjobj.dll
regsvr32 /s wmiprov.dll
regsvr32 /s wmiprvsd.dll
regsvr32 /s wmipsess.dll
regsvr32 /s wmisvc.dll
regsvr32 /s wmitimep.dll
regsvr32 /s wmiutils.dll
このような形になります。
うまくバッチを組んだほうが効率的かもしれません…。
6.wmiprvse /regserverコマンドを実行する。(即ちwmiprvse.exeの再登録作業を行う。)
7.パソコンを再起動する。