操作系统:Server 2012 Core 和 Server 2012 R2 Core。DFS-Replication 已安装并且看起来很健康。
我正在使用 WMI 从 DFSR 复制成员收集信息。查询可以在许多计算机上运行,但有几个复制成员无法在这些计算机上运行。
它是 root\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 问题。服务器经历了异常关闭,DFSR 也因此停止了复制。
在受影响的卷上重新启动复制
解决了这个问题。
然后我通过编辑注册表重新打开了自动恢复:
这样以后就不会再发生这种事了。
我真的很尴尬,因为我一开始就没有更彻底地检查日志。