web-dev-qa-db-ja.com

Windows 7でWMIを修復する

Microsoft SQL Server 2008でデータのインポートとスクリプトの生成に問題があったため、アンインストールすることにしました。削除しようとしたところ、チェック画面でエラーが出ました。 WMIサービスが破損しているため、WMIサービスをリセットする方法が必要です。

プラットフォーム:Windows 7 64bit

winmgmt /resetrepository

効果がありません。

Windowsを再インストールしないと、どうすればよいですか?

6
Decker97

ファイルレベルの破損の場合は、おそらくsfc /scannowコマンド-破損したシステムファイルをチェックして置き換えます。

4
Journeyman Geek

WMIリポジトリを完全に再構築するには、次の手順に従います。

  1. Winmgmtサービスを無効にして停止します。
  2. _C:\Windows\System32\wbem\repository_を削除または名前変更します。
  3. Winmgmtサービスを有効にして開始します。
  4. 管理者としてcmdプロンプトを開きます。
  5. Cmdプロンプトで_C:\Windows\System32\wbem\_に移動します
  6. コマンドfor /f %s in ('dir /b *.mof') do mofcomp %sを実行します。完了までに1分ほどかかります。
  7. コマンドfor /f %s in ('dir /b en-us\*.mfl') do mofcomp en-us\%sを実行します
4
Randolph Miller

同じ問題があり、 Tweaking.com からWMIの修復を使用して修正しました。

2
Sharken

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

または代わりに..

  • WMIサービスを無効にして停止します。
  • 次のコマンドを実行します。

    Winmgmt /salvagerepository %windir%\System32\wbem

    (その後)

    Winmgmt /resetrepository %windir%\System32\wbem

  • WMIサービスを再度有効にしてから、PCを再起動してその様子を確認します。

    上記が失敗した場合は、リポジトリの再構築を試すこともできます:

  • WMIサービスを無効にして停止します。

  • リポジトリフォルダ(%windir%\System32\wbem\repositoryにある)の名前をrepository.oldに変更します。

  • WMIサービスを再度有効にします。

  • PCを再起動します。

謝辞

  1. WMIの破損-再インストール/修復の方法
1
xavier_fakerat

クライアントシステムでかなり頻繁に作業して、破損した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 

すべてのサービスが実行されていることを確認してください。この時点では再起動は必要ありませんが、すべてのサービスが確実に再起動するようにするための最速の方法です。

0
user1029819