Windows Management Framework 3.0をインストールすると基本的にWMIが破壊されますが、OSを再インストールせずに修正するにはどうすればよいですか?


11

もちろん、この質問に関連しています

それを発見する前に…危険でしたが、Windows Management Framework 3.0を多数のWindows Server 2008 R2 SP1サーバーにインストールすると、WMIはすべてのサーバーで完全に破棄されました。

これは、通常のサーバーでのWMI名前空間の外観です(サーバーマネージャー->構成-> WMIコントロールから)。

良い

WMF 3.0をインストールすると、次のようになります。

悪い

うん。WMF 3.0の新機能以外はすべてなくなりました

言うまでもなく、これらのサーバーではもう機能しないようです。いいえ、これは奇妙なインストールエラーによるものではなく、WMF 3.0をインストールする前に完全に機能していた3台のサーバーで発生し、すべてのサーバーでインストールが正常に完了しました。

確かに、そのうちの1つはやや複雑なセットアップ(さまざまなSystem Center製品とSQL Serverインスタンス)でしたが、そのうちの2つは、まったく何もしない単純な標準ドメインコントローラーです

これらのサーバーにOSを再インストールせずにこの混乱を修正するにはどうすればよいですか?

そして、なぜそれが最初に起こったのですか?


「winmgmt / verifyrepository」を実行すると何が表示されますか?
joeqwerty

1
チェックポイントの1つからシステムを復元できますか?
mdpc

@joeqwertyリポジトリが一貫していると言います(???)。
マッシモ

確かに私は、ドメインコントローラ上でやってみたいものではないのです@mdpc ...
マッシモ

そのため、WMF 3がWMIリポジトリに取って代わりました。「Winmgmt / resetrepository」は、OSがインストールされたときの状態にリポジトリをリセットしますが、この時点でそれを行うかどうかはわかりません。MS PSSへのサポートコールはおそらく適切です。
joeqwerty

回答:


6

私は、少なくともすべてのDLLを再登録すると、下にあるすべての.mofと.MFLファイルを再コンパイルすることで作業状態にサーバーを戻すにできたC:\Windows\System32\wbem文書化されているように、ここに

システムが正常に完全に機能していることを100%確信することはできませんが、少なくとも今は悲惨な失敗はしていません。

ただし、WMF 3.0がこのように物事を台無しにすることはまったく意味がありません...また、3つの異なるサーバーで起こったように、かなり一貫した方法で。今、私は間違いなくどこにでもそれをインストールすることについて地獄として怖いです。


2
問題を解決するために、MSサポートのチケットを開きましたか?更新が原因であるため、無料である必要があります。彼らが修正として推奨するものを知りたいので、ここで投稿する価値があるかもしれません。
TheCleaner

いいえ、無料だとは知りませんでした...そして、それらのサーバーを元の状態に戻すのに非常に急いでいました。とにかく、問題は今修正されたようです...もちろん私は100%確信できませんが。少なくとも、WMI関連のエラーは発生していないようです。
マッシモ

1
別のサーバーにインストールしてから、チケットを開きます。;)
TheCleaner

3

さまざまなWMI再構築スクリプトを試してみましたか?これは最近ではありませんが、時々使用したものです。ここに含まれていないアプリケーション固有のmofファイルがいくつかあることに注意してください。

net stop winmgmt /y
c: 
cd %systemroot%\system32\wbem 
rd /S /Q repository 

regsvr32 /s %systemroot%\system32\scecli.dll 
regsvr32 /s %systemroot%\system32\userenv.dll 

mofcomp cimwin32.mof 
mofcomp cimwin32.mfl 
mofcomp rsop.mof 
mofcomp rsop.mfl 
for %%s in (*.dll) do regsvr32 /s %%s 
for %%s in (*.mof) do mofcomp %%s 
for %%s in (*.mfl) do mofcomp %%s 

net stop winmgmt /y
net start winmgmt
net start sharedaccess 
net start iphlpsvc 

REM these may be system-specific.  There may be other services dependent on winmgmt that need to be restarted.
net start tmlisten 
net start VMUpgradeHelper 
net start wsrm

echo DONE reboot 
pause 

GOTO :EOF

1

これを試して:

  1. WMIサービスを停止します
  2. このフォルダーの名前を変更(削除しない):(c:\windows\system32\wbem\repository32ビット)またはc:\windows\syswow64\wbem\repository(64ビット)
  3. WMIサービスを開始する

すべてがうまくいけば、新しいリポジトリフォルダーを作成し、リポジトリの再構築を開始する必要があります。


動作しませんでした。「Windows Management Instrumentation(WMI)リポジトリが自動回復メカニズムによって正常に再作成されました。」(イベントID 5616)がイベントログに記録されますが、以前と同様にリポジトリはまだほとんど空です。
マッシモ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.