using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.SharePoint; using Microsoft.SharePoint.Administration; namespace SharePoint.ExecuteTimerJob { class Program { static void Main( string[] args ) { string url = args[0]; string timerjob = args[1]; string guidarg = args[2]; Guid guid = new Guid( guidarg ); SPSite site = new SPSite( url ); SPWebApplication webApplication = site.WebApplication; bool executed = false; foreach( SPJobDefinition customJob in webApplication.JobDefinitions ) { //Console.Out.WriteLine( customJob.DisplayName.ToLower() ); if( customJob.DisplayName.ToLower().Equals( timerjob.ToLower() ) ) { Console.Out.WriteLine( "Running Timer Job: " + timerjob ); customJob.Execute( guid ); executed = true; } } if(!executed) Console.Out.WriteLine( "Timer job not found: " + timerjob ); } } }