Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Blog Technique de Romelard Fabrice

Les dernières Actualités de Romelard Fabrice (Alias fabrice69 ou F___) principalement autour des technologies Microsoft

Actualités

  • Toutes les actualités et informations sur les technologies Microsoft principalement autour de .NET et SQL Server

Archives

SharePoint : Lister via PowerShell les informations sur les sources de contenu du Search

Quand on gère le moteur de recherche de SharePoint, on se rend très vite compte que l’interface est riche mais manque un peu de répondant (surtout quand vous commencez à dépasser les 20 Sources de contenu).

Voila donc un script PowerShell pour afficher les informations sur chaque source de contenu avec les informations de planification :

function Get-Crawl-Information-Schedule([string]$SiteCollectionURL)
{
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") > $null
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.Server.Search") > $null

    $site = new-object Microsoft.SharePoint.SPSite($SiteCollectionURL)
    Write-Host "SiteCollectionURL", $SiteCollectionURL
    $context =  [Microsoft.Office.Server.Search.Administration.SearchContext]::GetContext($site)

    $site.Dispose()
    $sspcontent = new-object Microsoft.Office.Server.Search.Administration.Content($context)
    $sspContentSources =  $sspcontent.ContentSources
    foreach ($cs in $sspContentSources)
    {
        Write-Host " ------------------------------------------------------ "
        Write-Host "NAME: ", $cs.Name, " - ID: ", $cs.Id, " - CrawlStatus: ", $cs.CrawlStatus
        $myFullCrawlschedule = $cs.FullCrawlSchedule
        Write-Host "Full Crawl Schedule Description: ", $myFullCrawlschedule.Description
        $myIncrementalschedule = $cs.IncrementalCrawlSchedule
        Write-Host "Incremental Crawl Schedule Description: ", $myIncrementalschedule.Description
    }
    Write-Host " ------------------------------------------------------ "
}

Get-Crawl-Information-Schedule “http://search.xxxx

Un second script permet de faire un lancement ou stop des crawls de notre search server :

function Start-Stop-All-Crawl([string]$SiteCollectionURL, [string]$FullIncrementalorStop)
{
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") > $null
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.Server.Search") > $null

    $site = new-object Microsoft.SharePoint.SPSite($SiteCollectionURL)
    Write-Host "SiteCollectionURL", $SiteCollectionURL
    $context =  [Microsoft.Office.Server.Search.Administration.SearchContext]::GetContext($site)

    $site.Dispose()
    $sspcontent = new-object Microsoft.Office.Server.Search.Administration.Content($context)
    $sspContentSources =  $sspcontent.ContentSources
    Write-Host "Total of Content Sources: ", $sspContentSources.Count
    foreach ($cs in $sspContentSources)
    {
        Write-Host "NAME: ", $cs.Name, " - ID: ", $cs.Id
        switch($FullIncrementalorStop)
        {
        "full"
            {
                Write-Host "Start Full Crawl"
                $cs.StartFullCrawl()
                Write-Host "Full Crawl Started"
            }
        "incremental"
            {
                Write-Host "Start Incremental Crawl"
                $cs.StartIncrementalCrawl()
                Write-Host "Incremental Crawl Started"
            }
        default
            {
                Write-Host "Stop Crawl"
                $cs.StopCrawl()
                Write-Host "Crawl Stopped"
            }
        }
    }
}

Start-Stop-All-Crawl “http://search.xxxxx” "full”

Il vous reste donc à adapter ce type de script pour votre besoin pour par exemple, redéfinir les planifications.

Toutes les propriétés de ces objets sont disponibles ici :

Romelard Fabrice [MVP]

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: lundi 15 septembre 2008 16:44 par ROMELARD Fabrice

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- TechDays Paris 2012 : Comment SharePoint a sauvé mes TechDays par Blog Technique de Romelard Fabrice le il y a 9 heures et 41 minutes

- Perspective 3.0 pour Silverlight 5.0 par Perspective le il y a 11 heures et 2 minutes

- TechDays Paris 2012 : Top 10 des Best Practices pour SQL Server par Blog Technique de Romelard Fabrice le il y a 16 heures et 39 minutes

- TechDays Paris 2012 : Kinect + Office 365 un bon geste pour votre SI par Blog Technique de Romelard Fabrice le il y a 17 heures et 1 minutes

- TechDays Paris 2012 : Pleinière du premier jour par Blog Technique de Romelard Fabrice le il y a 17 heures et 17 minutes

- [SharePoint 2010] Erreur d’analyse de contenu “L’élément SharePoint en cours d’analyse a renvoyé une erreur lors de la demande de données auprès du se... par Julien Chable le il y a 21 heures et 50 minutes

- [TechDays2012] Oui j’y serai! par Blog de Jérémy Jeanson le 02-06-2012, 22:13

- TFS Integration Tools – Suivi des synchronisations avec Reporting Services par Vivien Fabing le 02-05-2012, 17:46

- CSS Content State Selectors (Personnal Draft) par Le blog de FremyCompany le 02-04-2012, 15:38

- MBA : Pourquoi faire et comment le choisir ? par Blog Technique de Romelard Fabrice le 02-03-2012, 14:22