Les travaux du temps d’administration ne sont pas en cours d’exécution après une mise à niveau
Numéro de la ko d’origine : 2616609
Symptômes
Chaque SharePoint a un objet qui représente le SPTimerServiceInstance service Windows SPTimerV4. Dans certaines circonstances (généralement après une mise à niveau), vous pouvez vous retrouver dans une situation où votre service du temps est en cours d’exécution sur le serveur, mais où l’objet SPTimerSericeInstance n’est pas en ligne. Dans ce cas, les opérations d’administration qui dépendent des travaux du timer à terminer (par exemple, le démarrage du service de synchronisation de profil utilisateur) ne seront pas réussies.
Cause
Un événement inattendu pendant la mise à niveau a empêché le retour en ligne de l’objet d’instance du service du temps.
Résolution
Le script PowerShell suivant peut être exécuté sur l’un des SharePoint serveurs de la batterie de serveurs. Le script détecte les instances de service du timer dans la batterie de serveurs qui ne sont pas en ligne et tente de les mettre en ligne. Après l’exécution du script, redémarrez manuellement le service Windows SPTimerV4 (SharePoint 2010 Timer) sur chaque serveur identifié comme étant à l’être.
$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"
}