DFSR関連のWMI情報がありません


9

OS:Server 2012 CoreおよびServer 2012 R2 Core。DFSレプリケーションがインストールされ、正常に表示されています。

DFSRレプリケーションメンバーから情報を収集するためにWMIを使用しています。クエリは多くのコンピューターで機能しますが、クエリが機能しないレプリケーションメンバーがいくつかあります。

これは、root \ MicrosoftDFS名前空間のDfsrReplicatedFolderInfoクラスです。

次のPowershellコマンドを実行すると:

Get-WmiObject -Namespace 'root\MicrosoftDFS' -Class DfsrReplicatedFolderInfo

結果はnullです。エラーはありませんが、出力はまったくありません。

次の対応するwmicコマンドを実行すると、

wmic /namespace:\\root\microsoftdfs path DfsrReplicatedFolderInfo get

それは返します:

No Instance(s) Available.

これは、コマンドがローカルで実行されるかリモートで実行されるかに関係なく発生します。

winmgmt /verifyrepository 戻り値:

WMI repository is consistent

を使用wbemtestすると、DfsrReplicatedFolderInfoクラスの定義を表示できますが、そのインスタンスがないようです。

同じ名前空間にある他のDFSR関連のクラスが正しく機能しているように見えます。

回答:


8

問題が解決しました。DFSRは実際に健康ではありませんでした。WMIの問題ではありませんでした。サーバーでダーティシャットダウンが発生し、DFSRが原因でレプリケーションを停止しました。

影響を受けるボリュームでレプリケーションを再開するには

wmic /namespace:\\root\microsoftdfs path dfsrVolumeConfig where volumeGuid="DC8EEE19-97E2-4E26-8AAD-CF1235B8DCCC" call ResumeReplication

問題を解決しました。

次に、レジストリを編集して自動復旧をオンに戻しました。

HKLM\System\CurrentControlSet\Services\DFSR\Parameters\
       StopReplicationOnAutoRecovery = 0

これが将来再び起こらないように。

そもそもログをもっと徹底的にチェックしないと本当に恥ずかしいです。


どのようにしてvolumeGuidの値を取得しましたか?
mwfearnley

1
@mwfearnleyコマンド「mountvol」でVolumeGuidを取得します。より良いものがあるかもしれませんが、これは上記の解決策を読んでいる間に私にとってそれを作りました
ロルフヴィルヘルム2018
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.