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.