Estou tentando consultar as estatísticas de DNS do Windows Server 2012 via WMI.
Se eu executar o seguinte comando no Powershell:
Get-WmiObject -Namespace root\MicrosoftDNS -Class MicrosoftDNS_Statistic | ?{ $_.Name.Contains("UDP messages allocated") } | ft Name,Value
Eu recebo o seguinte:
Name Value
---- -----
UDP messages allocated 20550
UDP messages allocated 2596235
Duas estatísticas com o mesmo nome? E valores totalmente diferentes? O que? Então, começo a investigar a classe subjacente e vejo que a classe realmente tem:
uint32 UdpAlloc;
uint32 TcpAlloc;
O que parece óbvio, e os dois valores acima são provavelmente esses dois. Mas - qual é qual?
Parece uma suposição óbvia que o maior número é UDP e o menor número é TCP. Mas isso é ainda mais complicado pelo fato de que existem várias estatísticas duplicadas, não apenas esta, e algumas delas têm valores baixos que podem ser TCP ou UDP.
Alguém já viu isso antes e trabalhou em torno disso?
Não é uma ótima resposta para isso, mas o comportamento que eu estava vendo era consistente entre todas as versões do Windows Server que tinham esse contador, incluindo 2016.
No final, apenas consolidei os contadores duplicados (encontrei muito mais durante o curso deste projeto) em um único contador e decidi não me preocupar se eram solicitações/respostas TCP ou UDP.