Я пытался найти способ получить информацию о прогрессе индексации программным способом (сколько файлов нужно выполнить или "индексирование завершено"). Я наткнулся на класс Win32_PerfFormattedData_WSearchIdxPi_SearchIndexer и был удивлен количеством показанных мне нулей, особенно нуля рядом с "IndexSize".
Параметры индексирования показывают 5055 элементов, проиндексированных, поэтому, на мой взгляд, размер индекса должен быть ненулевым.
Какую информацию представляют эти нули? Я не смотрю на правильный класс? Если я, я должен сделать что-то, чтобы получить другие номера?
Это на Windows 8.1, но компьютеры, на которых я действительно хотел бы делать подобные вещи, - это системы Windows 7 и Windows 10.
Я сейчас работаю на компьютере с Windows 10, и это выглядит немного иначе. ActiveConnections показывает 2 вместо 0 здесь. Я также заметил, что на обоих компьютерах некоторые свойства, отсутствующие в FormattedData, Frequency_Sys100NS, показаны в RawData:
Необработанные данные:
PS C:\WINDOWS\system32> gwmi Win32_PerfRawData_WSearchIdxPi_SearchIndexer
__GENUS : 2
__CLASS : Win32_PerfRawData_WSearchIdxPi_SearchIndexer
__SUPERCLASS : Win32_PerfRawData
__DYNASTY : CIM_StatisticalInformation
__RELPATH : Win32_PerfRawData_WSearchIdxPi_SearchIndexer.Name="SystemIndex"
__PROPERTY_COUNT : 72
__DERIVATION : {Win32_PerfRawData, Win32_Perf, CIM_StatisticalInformation}
__SERVER : WRW-MXM0121
__NAMESPACE : root\cimv2
__PATH : \\WRW-MXM0121\root\cimv2:Win32_PerfRawData_WSearchIdxPi_SearchIndexer.Name="SystemIndex"
ActiveConnections : 2
Caption :
CleanWidSets : 0
Description :
DirtyWidSets : 0
DocumentsFiltered : 0
Frequency_Object : 0
Frequency_PerfTime : 0
Frequency_Sys100NS : 10000000
IndexSize : 0
L0IndexesWordlists : 1
L0MergeFlushCount : 0
L0MergeFlushSpeedAverage : 0
L0MergeFlushSpeedLast : 0
L0MergesflushesNow : 0
L1MergeCount : 0
L1MergesNow : 0
L1MergeSpeedaverage : 0
L1MergeSpeedlast : 0
L2MergeCount : 0
L2MergesNow : 0
L2MergeSpeedaverage : 0
L2MergeSpeedlast : 0
L3MergeCount : 0
L3MergesNow : 0
L3MergeSpeedaverage : 0
L3MergeSpeedlast : 0
L4MergeCount : 0
L4MergesNow : 0
L4MergeSpeedaverage : 0
L4MergeSpeedlast : 0
L5MergeCount : 0
L5MergesNow : 0
L5MergeSpeedaverage : 0
L5MergeSpeedlast : 0
L6MergeCount : 0
L6MergesNow : 0
L6MergeSpeedaverage : 0
L6MergeSpeedlast : 0
L7MergeCount : 0
L7MergesNow : 0
L7MergeSpeedaverage : 0
L7MergeSpeedlast : 0
L8MergeCount : 0
L8MergesNow : 0
L8MergeSpeedaverage : 0
L8MergeSpeedlast : 0
MasterIndexLevel : 0
MasterMergeProgress : 0
MasterMergesNow : 0
MasterMergestoDate : 0
Name : SystemIndex
PersistentIndexes : 4
PersistentIndexesL1 : 0
PersistentIndexesL2 : 0
PersistentIndexesL3 : 0
PersistentIndexesL4 : 0
PersistentIndexesL5 : 0
PersistentIndexesL6 : 0
PersistentIndexesL7 : 0
PersistentIndexesL8 : 0
Queries : 520
QueriesFailed : 1
QueriesSucceeded : 519
ShadowMergeLevels : 0
ShadowMergeLevelsThreshold : 0
Timestamp_Object : 0
Timestamp_PerfTime : 0
Timestamp_Sys100NS : 131122139817760000
UniqueKeys : 0
WorkItemsCreated : 0
WorkItemsDeleted : 0
PSComputerName : WRW-MXM0121
FormattedData:
PS C:\WINDOWS\system32> gwmi Win32_PerfRawData_WSearchIdxPi_SearchIndexer
__GENUS : 2
__CLASS : Win32_PerfFormattedData_WSearchIdxPi_SearchIndexer
__SUPERCLASS : Win32_PerfFormattedData
__DYNASTY : CIM_StatisticalInformation
__RELPATH : Win32_PerfFormattedData_WSearchIdxPi_SearchIndexer.Name="SystemIndex"
__PROPERTY_COUNT : 72
__DERIVATION : {Win32_PerfFormattedData, Win32_Perf, CIM_StatisticalInformation}
__SERVER : WRW-MXM0121
__NAMESPACE : root\cimv2
__PATH : \\WRW-MXM0121\root\cimv2:Win32_PerfFormattedData_WSearchIdxPi_SearchIndexer.Name="SystemIn
dex"
ActiveConnections : 2
Caption :
CleanWidSets : 0
Description :
DirtyWidSets : 0
DocumentsFiltered : 0
Frequency_Object :
Frequency_PerfTime :
Frequency_Sys100NS :
IndexSize : 0
L0IndexesWordlists : 1
L0MergeFlushCount : 0
L0MergeFlushSpeedAverage : 0
L0MergeFlushSpeedLast : 0
L0MergesflushesNow : 0
L1MergeCount : 0
L1MergesNow : 0
L1MergeSpeedaverage : 0
L1MergeSpeedlast : 0
L2MergeCount : 0
L2MergesNow : 0
L2MergeSpeedaverage : 0
L2MergeSpeedlast : 0
L3MergeCount : 0
L3MergesNow : 0
L3MergeSpeedaverage : 0
L3MergeSpeedlast : 0
L4MergeCount : 0
L4MergesNow : 0
L4MergeSpeedaverage : 0
L4MergeSpeedlast : 0
L5MergeCount : 0
L5MergesNow : 0
L5MergeSpeedaverage : 0
L5MergeSpeedlast : 0
L6MergeCount : 0
L6MergesNow : 0
L6MergeSpeedaverage : 0
L6MergeSpeedlast : 0
L7MergeCount : 0
L7MergesNow : 0
L7MergeSpeedaverage : 0
L7MergeSpeedlast : 0
L8MergeCount : 0
L8MergesNow : 0
L8MergeSpeedaverage : 0
L8MergeSpeedlast : 0
MasterIndexLevel : 0
MasterMergeProgress : 0
MasterMergesNow : 0
MasterMergestoDate : 0
Name : SystemIndex
PersistentIndexes : 4
PersistentIndexesL1 : 0
PersistentIndexesL2 : 0
PersistentIndexesL3 : 0
PersistentIndexesL4 : 0
PersistentIndexesL5 : 0
PersistentIndexesL6 : 0
PersistentIndexesL7 : 0
PersistentIndexesL8 : 0
Queries : 523
QueriesFailed : 1
QueriesSucceeded : 522
ShadowMergeLevels : 0
ShadowMergeLevelsThreshold : 0
Timestamp_Object :
Timestamp_PerfTime :
Timestamp_Sys100NS :
UniqueKeys : 0
WorkItemsCreated : 0
WorkItemsDeleted : 0
PSComputerName : WRW-MXM0121
И вот пример того, как выглядят счетчики производительности Search Indexer в mmc.exe (это снова на компьютере с Windows 10, но на компьютере с Windows 8.1 это выглядит так же). Это просто вертикальная линия, движущаяся по экрану - в данном случае счетчик имеет размер индекса.
И скриншот с Get-Counter от Powershell в действии: