缺少与DFSR相关的WMI信息


9

操作系统: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相关的类似乎正常工作。

Answers:


8

问题解决了。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

这样以后就不会再发生了。

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


您如何获得volumeGuid的值的?
mwfearnley

1
@mwfearnley使用命令“ mountvol”获得VolumeGuid。可能会有更好的解决方案,但这在阅读上述解决方案时对我来说很合适。
罗尔夫·威廉
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.