Задания административного времени не работают после обновления

Исходный номер КБ:   2616609

Симптомы

Каждый сервер SharePoint имеет один SPTimerServiceInstance объект, который представляет службу Windows SPTimerV4. В определенных обстоятельствах (как правило, после обновления) вы можете перейти в ситуацию, когда служба timer работает на сервере, но объект SPTimerSericeInstance не находится в сети. В этом случае любые административные операции, которые зависят от заданий, которые будут завершены (например, запуск службы синхронизации профилей пользователей), не будут успешными.

Причина

Неожиданное событие во время обновления помешало вернуть объект экземпляра службы времени в режиме онлайн.

Решение

Следующий скрипт PowerShell можно запустить на одном из серверов SharePoint в ферме. Скрипт обнаруживает экземпляры службы timer в ферме, которые не находятся в сети, и пытается привести их в сеть. После запуска скрипта вручную перезапустите службу Windows SPTimerV4 (Timer SharePoint 2010) на каждом сервере, у которых выявлена проблема.

$farm = Get-SPFarm
$disabledTimers = $farm.TimerService.Instances | where {$_.Status -ne "Online"}
if ($disabledTimers -ne $null)
{
foreach ($timer in $disabledTimers)
{
Write-Host "Timer service instance on server " $timer.Server.Name " is not Online. Current status:" $timer.Status
Write-Host "Attempting to set the status of the service instance to online"
$timer.Status = [Microsoft.SharePoint.Administration.SPObjectStatus]::Online
$timer.Update()
}
}
else
{
Write-Host "All Timer Service Instances in the farm are online! No problems found"
}