2
我知道Sharepoint計時器作業(OWSTIMER)的工作流程執行排隊 - 我只想看到這個隊列!我想看看這個不祥隊列中的下一個工作流程。「由於負載過重,最新的工作流操作已排隊」 - >如何查看隊列?
任何方式通過PowerShell /控制檯應用程序/管理中心檢查工作流隊列?
我知道Sharepoint計時器作業(OWSTIMER)的工作流程執行排隊 - 我只想看到這個隊列!我想看看這個不祥隊列中的下一個工作流程。「由於負載過重,最新的工作流操作已排隊」 - >如何查看隊列?
任何方式通過PowerShell /控制檯應用程序/管理中心檢查工作流隊列?
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
SPTimerJobAdmin好像我可以看看計時器作業的唯一途徑,我還看不到具體的工作流程運行** WITHIN **這項工作。 – 2011-04-06 14:01:24