16,125 total views, 5 views today
Restore the timer service in SharePoint Server – as we know SharePoint timer job is commissioned in all servers connected to the SharePoint farm. If we go to the monitoring from the central administration site, there we could see due to some reasons for some of the servers, the timer job instances are not running or decommissioned which were supposed to be run. In this case how to bring back the failed timer job for that server.
In this article, we will learn how to restore the timer job service instance for the given server if it is not running or decommissioned using the PowerShell script.
In the below example, I have assumed that the timer job service is to running or decommissioned in the application server, where we want to restore the timer job service back to the server.
####The below script is used to restore the timer service in SharePoint server. cls $PSshell = Get-PSSnapin "Microsoft.SharePoint.PowerShell" -ErrorVariable err -ErrorAction SilentlyContinue if($PSshell -eq $null) { Add-PSSnapin "Microsoft.SharePoint.PowerShell" } $fileName = "RestoreTimerService_using_PowerShell" #'yyyyMMddhhmm yyyyMMdd $enddate = (Get-Date).tostring("yyyyMMddhhmmss") #$filename = $enddate + '_VMReport.doc' $logFileName = $fileName +"_"+ $enddate+"_Log.txt" $invocation = (Get-Variable MyInvocation).Value $directoryPath = Split-Path $invocation.MyCommand.Path $directoryPathForLog=$directoryPath+"\"+"LogFiles" if(!(Test-Path -path $directoryPathForLog)) { New-Item -ItemType directory -Path $directoryPathForLog #Write-Host "Please Provide Proper Log Path" -ForegroundColor Red } #$logPath = $directoryPath + "\" + $logFileName $logPath = $directoryPathForLog + "\" + $logFileName $isLogFileCreated = $False function Write-Log([string]$logMsg) { if(!$isLogFileCreated){ Write-Host "Creating Log File..." if(!(Test-Path -path $directoryPath)) { Write-Host "Please Provide Proper Log Path" -ForegroundColor Red } else { $script:isLogFileCreated = $True Write-Host "Log File ($logFileName) Created..." [string]$logMessage = [System.String]::Format("[$(Get-Date)] - {0}", $logMsg) Add-Content -Path $logPath -Value $logMessage } } else { [string]$logMessage = [System.String]::Format("[$(Get-Date)] - {0}", $logMsg) Add-Content -Path $logPath -Value $logMessage } } ##############The below code restore the timer service in SharePoint on-premise #################################################### Try { #Get the application server on which we want to restore the timer service $server=Get-SPServer -Identity "Name of application server" #Here we could pass the server name where timer job service is not running. $timerService = $server.ServiceInstances | ? { $_.GetType().Name -like "*sptimerservice*" } | Select -First 1 $timerService.AllowContentDatabaseJobs = $true $timerService.AllowServiceJobs = $true $timerService.Update() } Catch { $ErrorMessage = $_.Exception.Message +"in restoring the timer service in SharePoint on-premise!:" Write-Host $ErrorMessage -BackgroundColor Red Write-Log $ErrorMessage } ##############The below code restore the timer service in SharePoint on-premise - ends here ############################################
Summary: Restore the timer service in SharePoint Server
Thus in this article, we have learned about how to restore the timer job service in the SharePoint server using the PowerShell script.
See Also: Restore the timer service in SharePoint Server
You may also like the following SharePoint PowerShell tutorials:
- [Fixed]: Remove-MsolServicePrincipalCredential : Access Denied. You do not have permissions to call this cmdlet.
- [Fixed]: The term ‘Get-MsolServicePrincipal’ is not recognized as the name of a cmdlet, function, script file,
- [Verified]: Find all InfoPath forms in SharePoint using PowerShell
- [Verified]: Remove recycle bin items in SharePoint using PowerShell
- [Verified]: Cancel SharePoint workflows using PowerShell
- SharePoint Online: Remove custom app using PnP PowerShell
- Office 365: How to create content type in SharePoint Online using PowerShell?
- Office 365: How to create document library in SharePoint Online using PowerShell?
- Export SharePoint user information list to CSV(Excel) file using PowerShell
- How to fix “The term ‘Get-MsolUser’ is not recognized as the name of a cmdlet”
- How to fix the “The term ‘Get-SPWeb’ is not recognized as the name of a cmdlet, function” PowerShell error
- How to hide quick launch menu in SharePoint online using PnP PowerShell
- Edit user Permission is greyed Out SharePoint Online
- Get workflow inventory from SharePoint online using PowerShell CSOM
- Create a modern team site using PnP PowerShell in SharePoint
- In 2 steps convert a classic SharePoint page to modern using PnP
- SharePoint Online: Delete All Files from document library for the given date – PowerShell CSOM
- Create SharePoint online list using PnP provisioning template
- SharePoint Automation: PowerShell script to get remote server information
- Office 365: Retrieve hub sites and associated sites using PnP Powershell
- SharePoint Online Automation – O365 – Upload files to document library using PowerShell CSOM
- SharePoint Online Automation – O365 – Create multiple items in a list using PowerShell CSOM
- SharePoint Online Automation – O365 – Update document library metadata using PowerShell CSOM
- Timer job reference for SharePoint Server
Buy the premium version of SharePoint Online & Office 365 administration eBook from here:
1 comments on “[Fixed]: Restore the timer service in SharePoint Server using PowerShell script”