You are here:
ActiveXperts.com > ActiveXperts Network Monitor > WindowsManagement > Scripts > Applications > Server > Indexing Service
Quicklinks
You can use any of the VBScript programs below in ActiveXperts Network Monitor. Click here for an explanation about how to include scripts in ActiveXperts Network Monitor.
On Error Resume Next
Set objAdminIS = CreateObject("Microsoft.ISAdm")
objAdminIS.EnableCI(True)
On Error Resume Next
Set objAdminIS = CreateObject("Microsoft.ISAdm")
objAdminIS.Stop()
Set objCatalog = objAdminIS.AddCatalog("Script Catalog","c:\scripts")
objAdminIS.Start()
On Error Resume Next
Set objAdminIS = CreateObject("Microsoft.ISAdm")
Set objCatalog = objAdminIS.GetCatalogByName("Script Catalog")
Set objScope = objCatalog.AddScope("c:\scripts\Indexing Server", False)
objScope.Alias = "Script scope"
objScope.Path = "c:\scripts"
On Error Resume Next
Set objAdminIS = CreateObject("Microsoft.ISAdm")
objAdminIS.Stop()
errResult = objAdminIS.RemoveCatalog("Script Catalog", True)
objAdminIS.Start()
On Error Resume Next
Set objAdminIS = CreateObject("Microsoft.ISAdm")
Set objCatalog = objAdminIS.GetCatalogByName("Script Catalog")
objCatalog.RemoveScope("c:\scripts")
On Error Resume Next
Set objAdminIS = CreateObject("Microsoft.ISAdm")
objCatalog = objAdminIS.FindFirstCatalog()
If (objCatalog) Then
Set objCatAdm = objAdminIS.GetCatalog()
Wscript.Echo "Catalog location: " & objCatAdm.CatalogLocation
Wscript.Echo "Catalog name: " & objCatAdm.CatalogName
If (objAdminIS.IsRunning) Then
Wscript.Echo "Is stopped: " & objCatAdm.IsCatalogStopped
Wscript.Echo "Is paused: " & objCatAdm.IsCatalogPaused
Wscript.Echo "Is running: " & objCatAdm.IsCatalogRunning
Wscript.Echo "Delayed filter count: " & objCatAdm.DelayedFilterCount
Wscript.Echo "Documents to filter: " & objCatAdm.DocumentsToFilter
Wscript.Echo "Filtered document count: " & _
objCatAdm.FilteredDocumentCount
Wscript.Echo "Fresh test count: " & objCatAdm.FreshTestCount
Wscript.Echo "Index size: " & objCatAdm.IndexSize
Wscript.Echo "Percent merge complete: " & objCatAdm.PctMergeComplete
Wscript.Echo "Pending scan count: " & objCatAdm.PendingScanCount
Wscript.Echo "Persistent index count: " & _
objCatAdm.PersistentIndexCount
Wscript.Echo "Query count: " & objCatAdm.QueryCount
Wscript.Echo "State info: " & objCatAdm.StateInfo
Wscript.Echo "Total document count: " & objCatAdm.TotalDocumentCount
Wscript.Echo "Unique key count: " & objCatAdm.UniqueKeyCount
Wscript.Echo "Word list count: " & objCatAdm.WordListCount
End If
End If
Do
objCatalog = objAdminIS.FindNextCatalog()
If (objCatalog) Then
Set objCatAdm = objAdminIS.GetCatalog()
Wscript.Echo "Catalog location: " & objCatAdm.CatalogLocation
Wscript.Echo "Catalog name: " & objCatAdm.CatalogName
If (objAdminIS.IsRunning) Then
Wscript.Echo "Is stopped: " & objCatAdm.IsCatalogStopped
Wscript.Echo "Is paused: " & objCatAdm.IsCatalogPaused
Wscript.Echo "Is running: " & objCatAdm.IsCatalogRunning
Wscript.Echo "Delayed filter count: " & objCatAdm.DelayedFilterCount
Wscript.Echo "Documents to filter: " & objCatAdm.DocumentsToFilter
Wscript.Echo "Filtered document count: " & _
objCatAdm.FilteredDocumentCount
Wscript.Echo "Fresh test count: " & objCatAdm.FreshTestCount
Wscript.Echo "Index size: " & objCatAdm.IndexSize
Wscript.Echo "Percent merge complete: " & objCatAdm.PctMergeComplete
Wscript.Echo "Pending scan count: " & objCatAdm.PendingScanCount
Wscript.Echo "Persistent index count: " & _
objCatAdm.PersistentIndexCount
Wscript.Echo "Query count: " & objCatAdm.QueryCount
Wscript.Echo "State info: " & objCatAdm.StateInfo
Wscript.Echo "Total document count: " & objCatAdm.TotalDocumentCount
Wscript.Echo "Unique key count: " & objCatAdm.UniqueKeyCount
Wscript.Echo "Word list count: " & objCatAdm.WordListCount
End If
Else
Exit Do
End If
Loop
On Error Resume Next
Set objAdminIS = CreateObject("Microsoft.ISAdm")
objCatalog = objAdminIS.FindFirstCatalog()
If (objCatalog) Then
Set objCatAdm = objAdminIS.GetCatalog()
Set objScopeAdm = objCatAdm.GetScope()
Wscript.Echo "Alias: " & objScopeAdm.Alias
Wscript.Echo "Exclude scope: " & objScopeAdm.ExcludeScope
Wscript.Echo "Logon: " & objScopeAdm.Logon
Wscript.Echo "Path: " & objScopeAdm.Path
Wscript.Echo "Virtual scope: " & objScopeAdm.VirtualScope
End If
Do
objCatalog = objAdminIS.FindNextCatalog()
If (objCatalog) Then
Set objCatAdm = objAdminIS.GetCatalog()
Set objScopeAdm = objCatAdm.GetScope()
Wscript.Echo "Alias: " & objScopeAdm.Alias
Wscript.Echo "Exclude scope: " & objScopeAdm.ExcludeScope
Wscript.Echo "Logon: " & objScopeAdm.Logon
Wscript.Echo "Path: " & objScopeAdm.Path
Wscript.Echo "Virtual scope: " & objScopeAdm.VirtualScope
Else
Exit Do
End If
Loop
On Error Resume Next
Set objConnection = CreateObject("ADODB.Connection")
objConnection.ConnectionString = "provider=msidxs;"
objConnection.Properties("Data Source") = "Script Catalog"
objConnection.Open
Set objCommand = CreateObject("ADODB.Command")
strQuery = "Select Filename from Scope()"
Set objRecordSet = objConnection.Execute(strQuery)
Do While Not objRecordSet.EOF
Wscript.Echo objRecordSet("Filename")
objRecordSet.MoveNext
Loop
On Error Resume Next
Set objAdminIS = CreateObject("Microsoft.ISAdm")
Wscript.Echo "Is running: " & objAdminIS.IsRunning
Wscript.Echo "Is paused: " & objAdminIS.IsPaused
Wscript.Echo "Computer name: " & objAdminIS.MachineName
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
set objRefresher = CreateObject("WbemScripting.SWbemRefresher")
Set colItems = objRefresher.AddEnum(objWMIService, " & _
"Win32_PerfFormattedData_ContentFilter_IndexingServiceFilter").objectSet
objRefresher.Refresh
For i = 1 to 5
For Each objItem in colItems
Wscript.Echo "Binding Time in Milliseconds: " & _
objItem.Bindingtimemsec
Wscript.Echo "Caption: " & objItem.Caption
Wscript.Echo "Description: " & objItem.Description
Wscript.Echo "Indexing Speed, Megabytes Per Hour: " & _
objItem.IndexingspeedMBPerhr
Wscript.Echo "Name: " & objItem.Name
Wscript.Echo "Total Indexing Speed, Megabytes Per Hour: " & _
objItem.TotalindexingspeedMBPerhr
Wscript.Sleep 2000
objRefresher.Refresh
Next
Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
set objRefresher = CreateObject("WbemScripting.SWbemRefresher")
Set colItems = objRefresher.AddEnum(objWMIService," & _
"Win32_PerfFormattedData_ContentIndex_IndexingService").objectSet
objRefresher.Refresh
For i = 1 to 5
For Each objItem in colItems
Wscript.Echo "Caption: " & objItem.Caption
Wscript.Echo "Deferred for Indexing: " & objItem.Deferredforindexing
Wscript.Echo "Description: " & objItem.Description
Wscript.Echo "Files to be Indexed: " & objItem.Filestobeindexed
Wscript.Echo "Index Size in Megabytes: " & objItem.IndexsizeMB
Wscript.Echo "Merge Progress: " & objItem.Mergeprogress
Wscript.Echo "Name: " & objItem.Name
Wscript.Echo "Number of Documents Indexed: " & _
objItem.Numberdocumentsindexed
Wscript.Echo "Running Queries: " & objItem.Runningqueries
Wscript.Echo "Saved Indexes: " & objItem.Savedindexes
Wscript.Echo "Total Number of Documents: " & _
objItem.TotalNumberdocuments
Wscript.Echo "Total Number of Queries: " & objItem.TotalNumberofqueries
Wscript.Echo "Unique Keys: " & objItem.Uniquekeys
Wscript.Echo "Word Lists: " & objItem.Wordlists
Wscript.Sleep 2000
objRefresher.Refresh
Next
Next
On Error Resume Next
Set objAdminIS = CreateObject("Microsoft.ISAdm")
objAdminIS.Pause()
On Error Resume Next
Set objAdminIS = CreateObject("Microsoft.ISAdm")
objAdminIS.Continue()
On Error Resume Next
Set objConnection = CreateObject("ADODB.Connection")
objConnection.ConnectionString = "provider=msidxs;"
objConnection.Properties("Data Source") = "Script Catalog"
objConnection.Open
Set objCommand = CreateObject("ADODB.Command")
strQuery = "Select Filename, Size, Contents from Scope() Where " _
& "Contains('Win32_NetworkAdapterConfiguration')"
Set objRecordSet = objConnection.Execute(strQuery)
Do While Not objRecordSet.EOF
Wscript.Echo objRecordSet("Filename"), objRecordSet("Size")
objRecordSet.MoveNext
Loop
On Error Resume Next
Set objConnection = CreateObject("ADODB.Connection")
objConnection.ConnectionString = "provider=msidxs;"
objConnection.Properties("Data Source") = "Script Catalog"
objConnection.Open
Set objCommand = CreateObject("ADODB.Command")
strQuery = "Create View #AllProps as Select * from Scope()"
Set objRecordSet = objConnection.Execute("Select * from Extended_FileInfo")
Do While Not objRecordSet.EOF
Wscript.Echo objRecordSet("Filename") & ", " & objRecordSet("Size") & _
", " & objRecordSet("DocAuthor")
objRecordSet.MoveNext
Loop
On Error Resume Next
Set objConnection = CreateObject("ADODB.Connection")
objConnection.ConnectionString = "provider=msidxs;"
objConnection.Properties("Data Source") = "Script Catalog"
objConnection.Open
Set objCommand = CreateObject("ADODB.Command")
strQuery = "Select Filename, Size, Contents from Scope() Where " _
& "Freetext('Win32_NetworkAdapterConfiguration')"
Set objRecordSet = objConnection.Execute(strQuery)
Do While Not objRecordSet.EOF
Wscript.Echo objRecordSet("Filename"), objRecordSet("Size")
objRecordSet.MoveNext
Loop
On Error Resume Next
Set objAdminIS = CreateObject("Microsoft.ISAdm")
objAdminIS.Start()
On Error Resume Next
Set objAdminIS = CreateObject("Microsoft.ISAdm")
objAdminIS.Stop()