Partager via


Les travaux du minuteur d’administration ne s’exécutent pas après une mise à niveau

Numéro de la base de connaissances d’origine : 2616609

Symptômes

Chaque serveur SharePoint a un SPTimerServiceInstance objet qui représente le service Windows SPTimerV4. Dans certaines circonstances (généralement après une mise à niveau), vous pouvez découvrir que votre service de minuteur s’exécute sur le serveur, mais que l’objet SPTimerSericeInstance n’est pas en ligne. Dans ce cas, toutes les opérations administratives qui dépendent des travaux à usage unique à effectuer (par exemple, la création ou la suppression d’une application de service de recherche ou le déploiement de solutions de batterie de serveurs) ne réussissent pas.

Cause

Un événement inattendu pendant la mise à niveau a empêché l’objet d’instance du service du minuteur d’être remis en ligne.

Résolution

Le script PowerShell suivant peut être exécuté sur l’un des serveurs SharePoint de la batterie de serveurs. Le script détecte les instances de service du minuteur dans la batterie de serveurs qui ne sont pas en ligne et tente de les mettre en ligne. Après avoir exécuté le script, redémarrez manuellement le service Windows SPTimerV4 (service De minuteur SharePoint) sur chaque serveur identifié pour avoir le problème.

$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"
}