Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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"
}