Win32_PerfFormattedData_DNS powershell sample code
The foundations for Manageability in Windows is Windows Management Instrumentation (WMI; formerly WBEM) and WMI extensions for Windows Driver Model (WDM).
ActiveXperts Network Monitor provides the ability to build monitor check routines based on WMI. ActiveXperts has collected more than a hundred WMI samples. You can use these samples as a base for new check routines you can write yourself. The Win32_PerfFormattedData_DNS WMI class can be used in ActiveXperts Network Monitor to monitor your servers.
Sample Code
$strComputer = "."
$objWMi = get-wmiobject -computername localhost -Namespace root\CIMV2 -Query "Select * from Win32_PerfFormattedData_DNS_DNS"
foreach ($obj in $objWmi)
{
write-host "AXFRRequestReceived:" $obj.AXFRRequestReceived
write-host "AXFRRequestSent:" $obj.AXFRRequestSent
write-host "AXFRResponseReceived:" $obj.AXFRResponseReceived
write-host "AXFRSuccessReceived:" $obj.AXFRSuccessReceived
write-host "AXFRSuccessSent:" $obj.AXFRSuccessSent
write-host "CachingMemory:" $obj.CachingMemory
write-host "Caption:" $obj.Caption
write-host "DatabaseNodeMemory:" $obj.DatabaseNodeMemory
write-host "Description:" $obj.Description
write-host "DynamicUpdateNoOperation:" $obj.DynamicUpdateNoOperation
write-host "DynamicUpdateNoOperationPersec:" $obj.DynamicUpdateNoOperationPersec
write-host "DynamicUpdateQueued:" $obj.DynamicUpdateQueued
write-host "DynamicUpdateReceived:" $obj.DynamicUpdateReceived
write-host "DynamicUpdateReceivedPersec:" $obj.DynamicUpdateReceivedPersec
write-host "DynamicUpdateRejected:" $obj.DynamicUpdateRejected
write-host "DynamicUpdateTimeOuts:" $obj.DynamicUpdateTimeOuts
write-host "DynamicUpdateWrittentoDatabase:" $obj.DynamicUpdateWrittentoDatabase
write-host "DynamicUpdateWrittentoDatabasePersec:" $obj.DynamicUpdateWrittentoDatabasePersec
write-host "Frequency_Object:" $obj.Frequency_Object
write-host "Frequency_PerfTime:" $obj.Frequency_PerfTime
write-host "Frequency_Sys100NS:" $obj.Frequency_Sys100NS
write-host "IXFRRequestReceived:" $obj.IXFRRequestReceived
write-host "IXFRRequestSent:" $obj.IXFRRequestSent
write-host "IXFRResponseReceived:" $obj.IXFRResponseReceived
write-host "IXFRSuccessReceived:" $obj.IXFRSuccessReceived
write-host "IXFRSuccessSent:" $obj.IXFRSuccessSent
write-host "IXFRTCPSuccessReceived:" $obj.IXFRTCPSuccessReceived
write-host "IXFRUDPSuccessReceived:" $obj.IXFRUDPSuccessReceived
write-host "Name:" $obj.Name
write-host "NbstatMemory:" $obj.NbstatMemory
write-host "NotifyReceived:" $obj.NotifyReceived
write-host "NotifySent:" $obj.NotifySent
write-host "RecordFlowMemory:" $obj.RecordFlowMemory
write-host "RecursiveQueries:" $obj.RecursiveQueries
write-host "RecursiveQueriesPersec:" $obj.RecursiveQueriesPersec
write-host "RecursiveQueryFailure:" $obj.RecursiveQueryFailure
write-host "RecursiveQueryFailurePersec:" $obj.RecursiveQueryFailurePersec
write-host "RecursiveSendTimeOuts:" $obj.RecursiveSendTimeOuts
write-host "RecursiveTimeOutPersec:" $obj.RecursiveTimeOutPersec
write-host "SecureUpdateFailure:" $obj.SecureUpdateFailure
write-host "SecureUpdateReceived:" $obj.SecureUpdateReceived
write-host "SecureUpdateReceivedPersec:" $obj.SecureUpdateReceivedPersec
write-host "TCPMessageMemory:" $obj.TCPMessageMemory
write-host "TCPQueryReceived:" $obj.TCPQueryReceived
write-host "TCPQueryReceivedPersec:" $obj.TCPQueryReceivedPersec
write-host "TCPResponseSent:" $obj.TCPResponseSent
write-host "TCPResponseSentPersec:" $obj.TCPResponseSentPersec
write-host "Timestamp_Object:" $obj.Timestamp_Object
write-host "Timestamp_PerfTime:" $obj.Timestamp_PerfTime
write-host "Timestamp_Sys100NS:" $obj.Timestamp_Sys100NS
write-host "TotalQueryReceived:" $obj.TotalQueryReceived
write-host "TotalQueryReceivedPersec:" $obj.TotalQueryReceivedPersec
write-host "TotalResponseSent:" $obj.TotalResponseSent
write-host "TotalResponseSentPersec:" $obj.TotalResponseSentPersec
write-host "UDPMessageMemory:" $obj.UDPMessageMemory
write-host "UDPQueryReceived:" $obj.UDPQueryReceived
write-host "UDPQueryReceivedPersec:" $obj.UDPQueryReceivedPersec
write-host "UDPResponseSent:" $obj.UDPResponseSent
write-host "UDPResponseSentPersec:" $obj.UDPResponseSentPersec
write-host "UnmatchedResponsesReceived:" $obj.UnmatchedResponsesReceived
write-host "WINSLookupReceived:" $obj.WINSLookupReceived
write-host "WINSLookupReceivedPersec:" $obj.WINSLookupReceivedPersec
write-host "WINSResponseSent:" $obj.WINSResponseSent
write-host "WINSResponseSentPersec:" $obj.WINSResponseSentPersec
write-host "WINSReverseLookupReceived:" $obj.WINSReverseLookupReceived
write-host "WINSReverseLookupReceivedPersec:" $obj.WINSReverseLookupReceivedPersec
write-host "WINSReverseResponseSent:" $obj.WINSReverseResponseSent
write-host "WINSReverseResponseSentPersec:" $obj.WINSReverseResponseSentPersec
write-host "ZoneTransferFailure:" $obj.ZoneTransferFailure
write-host "ZoneTransferRequestReceived:" $obj.ZoneTransferRequestReceived
write-host "ZoneTransferSOARequestSent:" $obj.ZoneTransferSOARequestSent
write-host "ZoneTransferSuccess:" $obj.ZoneTransferSuccess
write-host
write-host "########"
write-host
}
