Contact Info

Crumbtrail

ActiveXperts.com » Administration » Scripts » WMI » powershell sample

Win32_PerfFormattedData_WSearchIdxPi 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_WSearchIdxPi 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_WSearchIdxPi_SearchIndexer"

foreach ($obj in $objWmi)
{
	write-host "ActiveConnections:" $obj.ActiveConnections
	write-host "Caption:" $obj.Caption
	write-host "CleanWidSets:" $obj.CleanWidSets
	write-host "Description:" $obj.Description
	write-host "DirtyWidSets:" $obj.DirtyWidSets
	write-host "DocumentsFiltered:" $obj.DocumentsFiltered
	write-host "Frequency_Object:" $obj.Frequency_Object
	write-host "Frequency_PerfTime:" $obj.Frequency_PerfTime
	write-host "Frequency_Sys100NS:" $obj.Frequency_Sys100NS
	write-host "IndexSize:" $obj.IndexSize
	write-host "L0IndexesWordlists:" $obj.L0IndexesWordlists
	write-host "L0MergeFlushCount:" $obj.L0MergeFlushCount
	write-host "L0MergeFlushSpeedAverage:" $obj.L0MergeFlushSpeedAverage
	write-host "L0MergeFlushSpeedLast:" $obj.L0MergeFlushSpeedLast
	write-host "L0MergesflushesNow:" $obj.L0MergesflushesNow
	write-host "L1MergeCount:" $obj.L1MergeCount
	write-host "L1MergesNow:" $obj.L1MergesNow
	write-host "L1MergeSpeedaverage:" $obj.L1MergeSpeedaverage
	write-host "L1MergeSpeedlast:" $obj.L1MergeSpeedlast
	write-host "L2MergeCount:" $obj.L2MergeCount
	write-host "L2MergesNow:" $obj.L2MergesNow
	write-host "L2MergeSpeedaverage:" $obj.L2MergeSpeedaverage
	write-host "L2MergeSpeedlast:" $obj.L2MergeSpeedlast
	write-host "L3MergeCount:" $obj.L3MergeCount
	write-host "L3MergesNow:" $obj.L3MergesNow
	write-host "L3MergeSpeedaverage:" $obj.L3MergeSpeedaverage
	write-host "L3MergeSpeedlast:" $obj.L3MergeSpeedlast
	write-host "L4MergeCount:" $obj.L4MergeCount
	write-host "L4MergesNow:" $obj.L4MergesNow
	write-host "L4MergeSpeedaverage:" $obj.L4MergeSpeedaverage
	write-host "L4MergeSpeedlast:" $obj.L4MergeSpeedlast
	write-host "L5MergeCount:" $obj.L5MergeCount
	write-host "L5MergesNow:" $obj.L5MergesNow
	write-host "L5MergeSpeedaverage:" $obj.L5MergeSpeedaverage
	write-host "L5MergeSpeedlast:" $obj.L5MergeSpeedlast
	write-host "L6MergeCount:" $obj.L6MergeCount
	write-host "L6MergesNow:" $obj.L6MergesNow
	write-host "L6MergeSpeedaverage:" $obj.L6MergeSpeedaverage
	write-host "L6MergeSpeedlast:" $obj.L6MergeSpeedlast
	write-host "L7MergeCount:" $obj.L7MergeCount
	write-host "L7MergesNow:" $obj.L7MergesNow
	write-host "L7MergeSpeedaverage:" $obj.L7MergeSpeedaverage
	write-host "L7MergeSpeedlast:" $obj.L7MergeSpeedlast
	write-host "L8MergeCount:" $obj.L8MergeCount
	write-host "L8MergesNow:" $obj.L8MergesNow
	write-host "L8MergeSpeedaverage:" $obj.L8MergeSpeedaverage
	write-host "L8MergeSpeedlast:" $obj.L8MergeSpeedlast
	write-host "MasterIndexLevel:" $obj.MasterIndexLevel
	write-host "MasterMergeProgress:" $obj.MasterMergeProgress
	write-host "MasterMergesNow:" $obj.MasterMergesNow
	write-host "MasterMergestoDate:" $obj.MasterMergestoDate
	write-host "Name:" $obj.Name
	write-host "PersistentIndexes:" $obj.PersistentIndexes
	write-host "PersistentIndexesL1:" $obj.PersistentIndexesL1
	write-host "PersistentIndexesL2:" $obj.PersistentIndexesL2
	write-host "PersistentIndexesL3:" $obj.PersistentIndexesL3
	write-host "PersistentIndexesL4:" $obj.PersistentIndexesL4
	write-host "PersistentIndexesL5:" $obj.PersistentIndexesL5
	write-host "PersistentIndexesL6:" $obj.PersistentIndexesL6
	write-host "PersistentIndexesL7:" $obj.PersistentIndexesL7
	write-host "PersistentIndexesL8:" $obj.PersistentIndexesL8
	write-host "Queries:" $obj.Queries
	write-host "QueriesFailed:" $obj.QueriesFailed
	write-host "QueriesSucceeded:" $obj.QueriesSucceeded
	write-host "ShadowMergeLevels:" $obj.ShadowMergeLevels
	write-host "ShadowMergeLevelsThreshold:" $obj.ShadowMergeLevelsThreshold
	write-host "Timestamp_Object:" $obj.Timestamp_Object
	write-host "Timestamp_PerfTime:" $obj.Timestamp_PerfTime
	write-host "Timestamp_Sys100NS:" $obj.Timestamp_Sys100NS
	write-host "UniqueKeys:" $obj.UniqueKeys
	write-host "WorkItemsCreated:" $obj.WorkItemsCreated
	write-host "WorkItemsDeleted:" $obj.WorkItemsDeleted
	write-host
	write-host "########"
	write-host
}