You are here:
ActiveXperts.com > ActiveXperts Network Monitor > WindowsManagement > Scripts > Disks and File Systems > Indexing Service
Quicklinks
NOTE: ActiveXperts Network Monitor ships with a large collection of VBScript scripts to monitor any aspect of your network. Most VBScript scripts also have a PowerShell implementation. Download Now »
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.EnableCI(True)
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 objAdminIS = CreateObject("Microsoft.ISAdm")
Wscript.Echo "Is running: " & objAdminIS.IsRunning
Wscript.Echo "Is paused: " & objAdminIS.IsPaused
Wscript.Echo "Computer name: " & objAdminIS.MachineName
On Error Resume Next
Set objAdminIS = CreateObject("Microsoft.ISAdm")
objAdminIS.Pause()
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")
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")
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 objAdminIS = CreateObject("Microsoft.ISAdm")
objAdminIS.Start()
On Error Resume Next
Set objAdminIS = CreateObject("Microsoft.ISAdm")
objAdminIS.Stop()
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 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