Microsoft SQL Server 2008でデータのインポートとスクリプトの生成に問題があったため、アンインストールすることにしました。削除しようとしたところ、チェック画面でエラーが出ました。 WMIサービスが破損しているため、WMIサービスをリセットする方法が必要です。
プラットフォーム:Windows 7 64bit
winmgmt /resetrepository
効果がありません。
Windowsを再インストールしないと、どうすればよいですか?
ファイルレベルの破損の場合は、おそらくsfc /scannow
コマンド-破損したシステムファイルをチェックして置き換えます。
WMIリポジトリを完全に再構築するには、次の手順に従います。
C:\Windows\System32\wbem\repository
_を削除または名前変更します。C:\Windows\System32\wbem\
_に移動しますfor /f %s in ('dir /b *.mof') do mofcomp %s
を実行します。完了までに1分ほどかかります。for /f %s in ('dir /b en-us\*.mfl') do mofcomp en-us\%s
を実行します同じ問題があり、 Tweaking.com からWMIの修復を使用して修正しました。
WMI Fixer Tool( WMI Fixer.ps1)Guido Basilio de Oliviera によって作成されたWMIを修正する別の便利なオプションであり、無料で利用できます。
このツールは、Windows PowershellおよびWindowsフォームに基づいています。
cd /d % windir% \System32\Wbem
net stop winmgmt
winmgmt /clearadap
winmgmt /kill
winmgmt /unregserver
winmgmt /regserver
winmgmt /resyncperf
del % windir% \System32\Wbem\Repository /Q
del % windir% \System32\Wbem\AutoRecover /Q
for % % i in (* .dll) do Regsvr32 -s % % i
for % % i in (* .mof, * .mfl) do Mofcomp % % i
wmiadap.exe /Regsvr32
wmiapsrv.exe /Regsvr32
wmiprvse.exe /Regsvr32
net start winmgmt
または代わりに..
次のコマンドを実行します。
Winmgmt /salvagerepository %windir%\System32\wbem
(その後)
Winmgmt /resetrepository %windir%\System32\wbem
WMIサービスを再度有効にしてから、PCを再起動してその様子を確認します。
上記が失敗した場合は、リポジトリの再構築を試すこともできます:
WMIサービスを無効にして停止します。
リポジトリフォルダ(%windir%\System32\wbem\repository
にある)の名前をrepository.oldに変更します。
WMIサービスを再度有効にします。
PCを再起動します。
謝辞
クライアントシステムでかなり頻繁に作業して、破損したWMIに遭遇しました。 WMIに問題があり、提案された修正が適用されないというMSからの確認に私は非常に苛立ちました。
昨年、私はこの手順を見つけましたが、いつでも機能します!
Microsoft PowerShellウィンドウを開きます。次のコマンドを入力し、各コマンドの後にEnterキーを押します
net stop winmgmt
ren c:\windows\system32\wbem\repository c:\windows\system32\wbem\repository_old
net start winmgmt
cd c:\windows\system32\wbem
lodctr /r
すべてのサービスが実行されていることを確認してください。この時点では再起動は必要ありませんが、すべてのサービスが確実に再起動するようにするための最速の方法です。