操作系统: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 相关的类似乎运行正常。
答案1
问题解决了。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
为了确保以后不会再发生此类事情。
我真的很尴尬,因为我一开始没有更彻底地检查日志。