DFSR相关的WMI信息丢失

操作系统:服务器2012核心和服务器2012 R2核心。 DFS复制安装并显示健康。

我正在使用WMI从DFSR复制成员收集信息。 这些查询在许多计算机上都能正常工作,但是有几个复制成员在其上查询不起作用。

它是根\ MicrosoftDFS命名空间中的DfsrReplicatedFolderInfo类。

如果我执行下面的Powershell命令:

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

结果是空的。 没有错误,但绝对没有输出。

如果我执行以下相应的wmic命令:

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

它返回:

No Instance(s) Available.

无论命令是在本地还是远程执行,都会发生这种情况。

winmgmt /verifyrepository返回:

WMI repository is consistent

使用wbemtest ,我能够查看DfsrReplicatedFolderInfo类定义,但似乎没有它的实例。

其他与DFSR相关的类在相同的命名空间中似乎工作正常。

问题解决了。 DFSR实际上并不健康。 这不是一个WMI问题。 服务器遇到脏closures,DFSR因此停止复制。

用受影响的卷重新启动复制

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

解决了这个问题。

然后我通过编辑registry重新开始自动恢复:

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

这样以后再也不会发生这种情况了。

我真的很尴尬,因为没有更彻底地检查日志。