Windows
缺少與 DFSR 相關的 WMI 資訊
作業系統: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 也因此停止了複製。
在受影響的捲上重新啟動複製
wmic /namespace:\\root\microsoftdfs path dfsrVolumeConfig where volumeGuid="DC8EEE19-97E2-4E26-8AAD-CF1235B8DCCC" call ResumeReplication
解決了這個問題。
然後我通過編輯系統資料庫重新打開了自動恢復:
HKLM\System\CurrentControlSet\Services\DFSR\Parameters\ StopReplicationOnAutoRecovery = 0
這樣以後就不會再發生這種事了。
我真的很尷尬,因為我一開始就沒有更徹底地檢查日誌。