As a SharePoint Admin, there are a lot of cleaning, indexing, trigger workflow, and maintenance tasks that have to be performed periodically, in such a case you can make use of a timer job that can help run background processes on one or more SharePoint servers farms at a scheduled task periodically.
You can setup a timer job in SharePoint using PowerShell, by following the below steps:
Step 1:
Develop a custom timer job assembly and package it as a DLL file. The code within the assembly defines the behavior and tasks of your timer job.
Step 2:
Next, open the SharePoint Management Shell with administrative privileges.
Step 3:
Execute the following command to add the SharePoint snap-in, which provides the necessary cmdlets for managing SharePoint objects through PowerShell:
Add-PSSnapin Microsoft.SharePoint.PowerShell
Step 4:
Create your timer job using the below code.
$jobName = "CustomTimerJob"
$timerJob = New-Object Microsoft.SharePoint.Administration.SPJobDefinition($jobName, (Get-SPServiceApplication | where {$_.TypeName -eq "Your_Service_Application_Type"}))
Step 5:
Set the scheduler
$timerJob.Schedule = New-Object Microsoft.SharePoint.SPSchedule.Hourly
Step 6:
Now execute the below command to add the timer job to the SharePoint farm:
$timerJob.Update()
Step 7:
Finally run the scheduler,
$timerJob.RunNow()
Facing issues? Have Questions? Post them here! I am happy to answer!
Rakesh (He/Him) has over 14+ years of experience in Web and Application development. He is the author of insightful How-To articles for Code2care.
Follow him on: X
You can also reach out to him via e-mail: rakesh@code2care.org
- SharePoint error - An exception occurred when trying to issue security token: This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms..
- PowerShell iterate and get all SharePoint sites and sub sites
- SharePoint Online: Editing session has ended Message
- How to Share Microsoft SharePoint Site with Users or Groups
- How to delete SharePoint Online List Item using REST API
- SharePoint List excel import - This table exceeds the maximum number of supported rows
- How to disable SharePoint subsite creation option for owners
- SharePoint 2010 August 2015 Update KB3055049 - Duplicate Document ID issue bug fixed
- SharePoint Server 2016 Preview installation error - This Product Key isn't a valid Microsoft Office 2016 Product Key. Check that you've entered it correctly.
- How to upload file programmatically to SharePoint Document Library using Server Object Model C# .Net
- Access URL for SharePoint Tenant Admin Center (Online Office 365)
- Error when deleting SharePoint Online folder or file
- How to extend retiring SharePoint 2010 Workflows and continue with Office 365
- How to generate client id and secret to register SharePoint App with OAuth
- How to delete SharePoint List Item programmatically using C#.Net
- How to retrieve all SharePoint Online List Items using Rest API
- [Solved] SharePoint Search Internal server error exception
- Create SharePoint Site Collection using PowerShell New-SPSite
- Fix SharePoint PowerShell error - The term Get-SPweb is not recognized as the name of a cmdlet function script file or operable program
- How to enable anonymous public access for SharePoint Online site collection, file, folder without login ?
- SharePoint Server 2016 installation System Hardware requirements
- How to create SharePoint Online List Item using REST API
- Changed AD user display name showing old name in SharePoint
- Recommended size and resolution for SharePoint Online Site logo
- Microsoft 365: How to Turn Off Delve in SharePoint Online for All Users
- How to open CMD for current file/folder location in Notepad++ - NotepadPlusPlus
- [Solution] Installing Whatsapp There's insufficient space on the device - WhatsApp
- Error : Facebook SDK AndroidRuntime?FATAL EXCEPTION: main - Android
- Spotlight Search Mac Keyboard Shortcut - MacOS
- Read file from resources folder in Java project code - Java
- How to run .sh file in Mac Terminal - MacOS
- JavaScript : Get current page address - JavaScript
- [fix] Microsoft Error Code 0x80004005 - Unspecified error - Microsoft