[void] [System.Reflection.Assembly]::Load("Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c") | out-null [void] [System.Reflection.Assembly]::Load("Microsoft.Office.Server, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c") | out-null [void] [System.Reflection.Assembly]::Load("Microsoft.Office.Server.Search, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c") | out-null $serverContext = [Microsoft.Office.Server.ServerContext]::Default $context = [Microsoft.Office.Server.Search.Administration.SearchContext]::GetContext($serverContext) $sspcontent = new-object Microsoft.Office.Server.Search.Administration.Content($context) $sspContentSources = $sspcontent.ContentSources foreach ($cs in $sspContentSources) { if ($cs.Name -eq "Local Office SharePoint Server sites") { Write-Host "NAME: ", $cs.Name, " - ", $cs.CrawlStatus if ($cs.CrawlStatus -eq [Microsoft.Office.Server.Search.Administration.CrawlStatus]::Idle) { Write-Host "Starting Incremental crawl" $cs.StartIncrementalCrawl(); } else { Write-Host "Crawl running" } } }