Как я могу получить дату последнего полного сканирования в Sharepoint 2010 с помощью Powershell?

88
8

Я могу запустить следующее, чтобы получить текущие обходы и оттуда определить последнюю завершенную дату обхода.


# Get the Search App from Sharepoint
$searchApp = Get-SPEnterpriseSearchServiceApplication "My Search Service"
Get-SPEnterpriseSearchCrawlContentSource -SearchApplication $searchapp

$contentsource = Get-SPEnterpriseSearchCrawlContentSource "MyCrawl" -SearchApplication $searchApp
$contentsource.CrawlCompleted


Но это последний раз, когда какой-либо сканирование завершено. Мне нужна дата последнего полного обхода.


Я могу видеть информацию в истории обхода. Но когда я пытаюсь получить историю обхода (см. http://blogs.msdn.com/b/carloshm/archive/2009/03/31/how-to-programmatically-export-the-crawl-history-to-a-csv-file-in-powershell.aspx), используя ниже, я, похоже, не получаю объект, который я действительно могу работать с (его один большой контейнер строк, насколько я могу судить), и он заполнен идентификаторами.


 $s = new-Object Microsoft.SharePoint.SPSite("http://portal");
$c = [Microsoft.Office.Server.Search.Administration.SearchContext]::GetContext($s);
$h = new-Object Microsoft.Office.Server.Search.Administration.CrawlHistory($c)

Я надеялся получить объект, представляющий историю обхода, который затем мог бы фильтровать на имени обхода и Type = full.


Я искал вокруг и не могу найти ответ нигде. (Обратите внимание, что класс CrawlHistory устарел).


Любые мысли/предложения?

спросил(а) 2021-01-25T20:54:41+03:00 5 месяцев назад
1
Решение
63

Ты близко. Просто нужно позвонить:
$ h.GetCrawlHistory() и проанализировать его.

ответил(а) 2021-01-25T20:54:41+03:00 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема