Contact Info

Crumbtrail

ActiveXperts.com » Administration » Scripts » WMI Performance Counters » Powershell

Server - WMI sample in Powershell

The foundations for Manageability in Windows 2019/2012/2008/ and Windows 10/8/7/Vista/XP are 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.

On this site, you can find many WMI samples.

The Server WMI class can be used in ActiveXperts Network Monitor to monitor your servers.


Server

Example(s)

$strComputer = "."

$objWMi = get-wmiobject -namespace root\MicrosoftDNS -computername localhost -Query "Select * from MicrosoftDNS_Server"

foreach ($obj in $objWmi)
{
	write-host "AddressAnswerLimit:" $obj.AddressAnswerLimit
	write-host "AllowUpdate:" $obj.AllowUpdate
	write-host "AutoCacheUpdate:" $obj.AutoCacheUpdate
	write-host "AutoConfigFileZones:" $obj.AutoConfigFileZones
	write-host "BindSecondaries:" $obj.BindSecondaries
	write-host "BootMethod:" $obj.BootMethod
	write-host "Caption:" $obj.Caption
	write-host "CreationClassName:" $obj.CreationClassName
	write-host "DefaultAgingState:" $obj.DefaultAgingState
	write-host "DefaultNoRefreshInterval:" $obj.DefaultNoRefreshInterval
	write-host "DefaultRefreshInterval:" $obj.DefaultRefreshInterval
	write-host "Description:" $obj.Description
	write-host "DisableAutoReverseZones:" $obj.DisableAutoReverseZones
	write-host "DisjointNets:" $obj.DisjointNets
	write-host "DsAvailable:" $obj.DsAvailable
	write-host "DsPollingInterval:" $obj.DsPollingInterval
	write-host "DsTombstoneInterval:" $obj.DsTombstoneInterval
	write-host "EDnsCacheTimeout:" $obj.EDnsCacheTimeout
	write-host "EnableDirectoryPartitions:" $obj.EnableDirectoryPartitions
	write-host "EnableDnsSec:" $obj.EnableDnsSec
	write-host "EnableEDnsProbes:" $obj.EnableEDnsProbes
	write-host "EventLogLevel:" $obj.EventLogLevel
	write-host "ForwardDelegations:" $obj.ForwardDelegations
	write-host "Forwarders:" $obj.Forwarders
	write-host "ForwardingTimeout:" $obj.ForwardingTimeout
	write-host "InstallDate:" $obj.InstallDate
	write-host "IsSlave:" $obj.IsSlave
	write-host "ListenAddresses:" $obj.ListenAddresses
	write-host "LocalNetPriority:" $obj.LocalNetPriority
	write-host "LogFileMaxSize:" $obj.LogFileMaxSize
	write-host "LogFilePath:" $obj.LogFilePath
	write-host "LogIPFilterList:" $obj.LogIPFilterList
	write-host "LogLevel:" $obj.LogLevel
	write-host "LooseWildcarding:" $obj.LooseWildcarding
	write-host "MaxCacheTTL:" $obj.MaxCacheTTL
	write-host "MaxNegativeCacheTTL:" $obj.MaxNegativeCacheTTL
	write-host "Name:" $obj.Name
	write-host "NameCheckFlag:" $obj.NameCheckFlag
	write-host "NoRecursion:" $obj.NoRecursion
	write-host "RecursionRetry:" $obj.RecursionRetry
	write-host "RecursionTimeout:" $obj.RecursionTimeout
	write-host "RoundRobin:" $obj.RoundRobin
	write-host "RpcProtocol:" $obj.RpcProtocol
	write-host "ScavengingInterval:" $obj.ScavengingInterval
	write-host "SecureResponses:" $obj.SecureResponses
	write-host "SendPort:" $obj.SendPort
	write-host "ServerAddresses:" $obj.ServerAddresses
	write-host "Started:" $obj.Started
	write-host "StartMode:" $obj.StartMode
	write-host "Status:" $obj.Status
	write-host "StrictFileParsing:" $obj.StrictFileParsing
	write-host "SystemCreationClassName:" $obj.SystemCreationClassName
	write-host "SystemName:" $obj.SystemName
	write-host "UpdateOptions:" $obj.UpdateOptions
	write-host "Version:" $obj.Version
	write-host "WriteAuthorityNS:" $obj.WriteAuthorityNS
	write-host "XfrConnectTimeout:" $obj.XfrConnectTimeout
	write-host
	write-host "########"
	write-host
}