Fehler im WMI-Namespace für die MicrosoftDNS-Statistikklasse?

Fehler im WMI-Namespace für die MicrosoftDNS-Statistikklasse?

Ich versuche, DNS-Statistiken von Windows Server 2012 über WMI abzufragen.

Wenn ich den folgenden Befehl in Powershell ausführe:

Get-WmiObject -Namespace root\MicrosoftDNS -Class MicrosoftDNS_Statistic | ?{ $_.Name.Contains("UDP messages allocated") } | ft Name,Value

Ich erhalte folgendes:

Name                           Value
----                           -----
UDP messages allocated         20550
UDP messages allocated         2596235

Zwei Statistiken mit dem gleichen Namen? Und völlig unterschiedlichen Werten? Was? Also beginne ich mit der Untersuchung derzugrunde liegende Klasseund ich sehe, dass die KlasseGenau genommenhat:

uint32 UdpAlloc;
uint32 TcpAlloc;

Das scheint offensichtlich, und die beiden oben genannten Werte sind höchstwahrscheinlich diese beiden. Aber - welcher ist welcher?

Es scheint eine naheliegende Annahme zu sein, dass die größere Zahl UDP und die kleinere Zahl TCP ist. Dies wird jedoch noch dadurch komplizierter, dass es mehrere duplizierte Statistiken gibt, nicht nur diese eine, und einige von ihnen niedrige Werte haben, die entweder TCP oder UDP sein könnten.

Hat das schon einmal jemand gesehen und eine Lösung gefunden?

Antwort1

Keine gute Antwort darauf, aber das Verhalten, das ich beobachtet habe, war bei allen Versionen von Windows Server, die diesen Zähler hatten, einschließlich 2016, konsistent.

Am Ende habe ich nur die doppelten Zähler konsolidiert (ich fand einenvielmehr im Laufe dieses Projekts) in einem einzigen Zähler und beschlossen, sich keine Gedanken darüber zu machen, ob es sich um TCP- oder UDP-Anfragen/Antworten handelte.

verwandte Informationen