缺少与 DFSR 相关的 WMI 信息

Rya*_*ies 9 windows wmi windows-server-2012

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

Rya*_*ies 8

问题解决了。事实上,DFSR并不健康。这不是 WMI 问题。服务器发生了脏关机,因此 DFSR 停止了复制。

在受影响的卷上重新启动复制

wmic /namespace:\\root\microsoftdfs path dfsrVolumeConfig where volumeGuid="DC8EEE19-97E2-4E26-8AAD-CF1235B8DCCC" call ResumeReplication
Run Code Online (Sandbox Code Playgroud)

解决了问题。

然后我通过编辑注册表重新打开自动恢复:

HKLM\System\CurrentControlSet\Services\DFSR\Parameters\
       StopReplicationOnAutoRecovery = 0
Run Code Online (Sandbox Code Playgroud)

以免以后再发生这种情况。

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