2011-03-02 47 views

回答

2

SPTimerJobAdmin項目http://sptimerjobadmin.codeplex.com/看起來可以提供你所要求的,雖然它似乎是專門針對2007年的產品,所以我不能說它在2010年會做什麼,但也許它可以指出你在右邊方向和2010年的更新不應該太難,這是一個相當小的項目。

至於使用C#或PowerShell查詢計時器作業,您可能會在SPFarm類中找到所需的內容(您需要添加對Microsoft.SharePoint.Administration命名空間的引用或完全限定類名稱) 。您可以在工作循環很容易:

var farm = Microsoft.SharePoint.Administration.SPFarm.Local; 
foreach (var job in farm.TimerService.JobDefinitions) 
{ 
    // check what you want from each job 
    // Typical Properties: Schedule, Title, LastRunTime, TypeName, Status 
} 

這將是類似於在PowerShell中:

# Load the SharePoint assembly if necessary 
PS C:\> [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") 
PS C:\> $farm = [Microsoft.SharePoint.Administration.SPFarm]::Local 
PS C:\> $farm.TimerService.JobDefinitions | select Title,LastRunTime,Status 
+0

SPTimerJobAdmin好像我可以看看計時器作業的唯一途徑,我還看不到具體的工作流程運行** WITHIN **這項工作。 – 2011-04-06 14:01:24