2

Sharepoint タイマー ジョブ (OWSTIMER) でワークフローの実行がキューに入れられていることはわかっています。このキューを確認したいだけです。この不吉なキューの次のワークフローを知りたいです。

PowerShell / コンソール アプリケーション / サーバーの全体管理を介してワークフロー キューをチェックアウトする方法はありますか?

4

1 に答える 1

2

SPTimerJobAdmin プロジェクトhttp://sptimerjobadmin.codeplex.com/は、2007 製品に特化しているように見えますが、あなたが求めているものを提供しているように見えます。 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
于 2011-03-22T15:32:29.760 に答える