操作系统:服务器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
这样以后再也不会发生这种情况了。
我真的很尴尬,因为没有更彻底地检查日志。