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関連のクラスが正しく機能しているようです。
問題が解決しました。 DFSRは実際にはnotでした。 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
これが将来再び起こらないように。
そもそもログをもっと徹底的にチェックしないと本当に恥ずかしいです。