SharePoint Server のワークフローのインストールと構成

適用対象:yes-img-13 2013yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

この記事では、SharePoint Server の SharePoint ワークフロー マネージャー (SPWFM) を構成するために必要な情報と手順について説明します。

注:

SharePoint 2013 ワークフロー プラットフォームを強化するワークフロー エンジン製品には、Microsoft ワークフロー マネージャー ("クラシック WFM") と SharePoint ワークフロー マネージャー (SPWFM) の 2 種類があります。 Microsoft ワークフロー マネージャーはインストールできなくなりましたが、SharePoint ワークフロー マネージャーは置き換えるためにリリースされています。 そのため、このドキュメントで説明されている手順では、SharePoint ワークフロー マネージャーをインストールする方法について説明します。

重要

この記事の手順は、SharePoint Server に適用されます。 SharePoint Foundation 2013 では、SharePoint 2013 ワークフロー プラットフォームはサポートされていません。

注:

SharePoint 2013 ワークフロー プラットフォームのインストールおよび構成のプロセスを説明するビデオ シリーズを視聴できます。 ビデオを表示するには、「 ビデオ シリーズ: SharePoint Server 2013 でワークフローをインストールして構成する」を参照してください。

Microsoft 365 の SharePoint のワークフローについて説明します。

概要

SharePoint Serverのワークフローを構築するときに、新しいオプションを使用できます。 これが [ プラットフォームの種類] オプションです。 この図は、SharePoint Designer 2013 を使用して新しいワークフローを作成する場合の [プラットフォームの種類] オプションを示しています。

図: SharePoint Server の 3 つのワークフロー プラットフォーム オプション。

SharePoint 2013 内の 3 つのワークフロー プラットフォーム。

SharePoint Serverを初めてインストールした場合、使用できるプラットフォームは SharePoint 2010 ワークフロー プラットフォームのみです。 SharePoint 2013 ワークフロー プラットフォームと Project Server プラットフォームには、さらに多くの手順が必要です。 次の表は、3 つのワークフロー プラットフォームの概要を示しています。

SharePoint Server で有効なワークフロー プラットフォームの種類

プラットフォームの種類 プラットフォームのフレームワーク 要件
SharePoint 2010 ワークフロー
Windows Workflow Foundation 3
SharePoint Server と一緒に自動的にインストールされます。
SharePoint 2013 ワークフロー
Windows Workflow Foundation 4
SharePoint ワークフロー マネージャーまたは Microsoft ワークフロー マネージャー、および SharePoint Server が必要です。
SharePoint 2013 ワークフロー - Project Server
Windows Workflow Foundation 4
SharePoint ワークフロー マネージャーまたは Microsoft ワークフロー マネージャー、および Project サーバーが必要です。

注:

SharePoint ワークフロー マネージャーは、SharePoint Server とは別にダウンロードしてインストールする必要があります。 SharePoint Server をインストールするときに自動的にインストールされることはありません。

SharePoint ワークフロー マネージャーの新しいインストール

SharePoint ワークフロー マネージャーは、SharePoint と同じサーバーまたは別の専用サーバーにインストールできます。 パフォーマンスと信頼性の理由から、SharePoint ワークフロー マネージャーを独自の専用サーバーにインストールすることをお勧めします。

注:

SharePoint ワークフロー マネージャーは、1、3、5 など、ホストの数が奇数のファームでサポートされています。 2 つまたは 4 つの SharePoint ワークフロー マネージャー ホストを持つファームはサポートされていません。

前提条件

SharePoint ワークフロー マネージャーには、Web Server (IIS) のサーバー ロールが必要です。 IIS サーバーの役割がインストールされていないサーバーに SharePoint ワークフロー マネージャーをインストールする場合、ファイルの読み込みまたはアセンブリ 'Microsoft.Web.Administration' のようなメッセージでワークフロー マネージャー構成ウィザードが失敗します。 既定でインストールされる機能とは別に、SharePoint ワークフロー マネージャー作業には次の IIS 機能が必要です。

  • Windows 認証 (セキュリティ)
  • .NET Extensibility 4.7 ([アプリケーション開発] の下)
  • ASP.NET 4.7 (アプリケーション開発の下)

SharePoint ワークフロー マネージャーは、RWDC (読み取り/書き込み DC、フル DC) が必要なため、ネットワーク環境で提供される RODC (読み取り専用ドメイン コントローラー) のみで正しくインストールおよび構成されていない可能性があります。

SharePoint ワークフロー マネージャーには、SharePoint ワークフロー マネージャーセットアップを実行する前にインストールする必要がある Azure Service Fabric が必要です。 Azure Service Fabric ランタイムがまだインストールされていない場合は、次の手順に従ってインストールします。

  1. SharePoint ワークフロー マネージャーでサポートされる Azure Service Fabric ランタイムの最小バージョンは 9.1.1583.9590 であり、Azure Service Fabric ランタイムからダウンロードできます。 または、Windows インストーラーの上位バージョンを見つけてダウンロード することもできます

  2. 管理者特権で PowerShell コンソールを開き、次のコマンドを実行します。

    .\MicrosoftServiceFabric.9.1.1583.9590.exe /accepteula

  3. Azure Service Fabric がインストールされていることを確認するには、コントロール パネルのプログラムと機能で見つけることができます。

注:

SharePoint ワークフロー マネージャーでは、Azure Service Fabric 以降のバージョン 9.1 CU2 (9.1.1583.9590) がサポートされていますWindows Fabricが既にコンピューターにインストールされている場合は、Azure Service Fabric をインストールする前にアンインストールする必要があります。

Azure Service Fabric では、SharePoint ワークフロー マネージャー ワークロードに関係なくディスク領域を絞り込む大量のログが生成される可能性があり、 の下%ProgramData%\Microsoft Service Fabric\Log\Tracesで識別できることが報告されています。 ただし、Azure Service Fabric Runtime のみがインストールされている クラスター構成では、ログ サイズを制御できません。 期限切れのログを手動で削除する必要がある場合や、Windows タスク スケジューラを使用して定期的なタスクを作成して実行する必要がある場合があります。

SharePoint ワークフロー マネージャーをインストールする

SharePoint ワークフロー マネージャーと SharePoint ワークフロー マネージャー クライアントは、ここからダウンロードできます。 システム要件は、そのページにも記載されています。

ワークフロー マネージャー ファーム内のすべてのサーバーに SharePoint ワークフロー マネージャー と SharePoint ワークフロー マネージャー Client の両方をインストールします。 SharePoint サーバー ファーム内のすべてのサーバーに SharePoint ワークフロー マネージャー クライアントのみをインストールします。

注:

SharePoint Server を実行しているサーバーに SharePoint ワークフロー マネージャーをインストールすることはサポートされていますが、パフォーマンスと信頼性の理由から、SharePoint ワークフロー マネージャーを独自の専用サーバーにインストールすることをお勧めします。

SharePoint ワークフロー マネージャー ファームを構成する

SharePoint ワークフロー マネージャー ファームを作成し、サーバーをファームに参加させるには、ワークフロー マネージャー構成ウィザードを使用して SharePoint ワークフロー マネージャーを構成する方法については、「ビデオ シリーズのワークフローのインストールと構成」を参照してください。

注:

SharePoint 2010 ワークフロー プラットフォームは、SharePoint Serverをインストールすると自動的にインストールされます。 SharePoint 2013 ワークフロー プラットフォームでは、Microsoft ワークフロー マネージャー ("クラシック WFM") または SharePoint ワークフロー マネージャー (SPWFM) が必要であり、個別にインストールしてから、SharePoint Server ファームで動作するように構成する必要があります。 正しく機能するには、SharePoint 2013 ワークフローで App Management Service と Site Subscription Service がプロビジョニングされている必要があります。 ワイルドカード証明書と DNS 登録を設定する必要はありませんが、両方のインスタンスが実行されている必要があります。

SharePoint サーバー ファームと連携するように SharePoint ワークフロー マネージャーを構成する

SharePoint Server で動作するように SharePoint ワークフロー マネージャーを構成する前に、次の 2 つの重要な要素を検討してください。

  • SharePoint ファームの一部であるサーバーに SharePoint ワークフロー マネージャーがインストールされていますか?

  • SharePoint ワークフロー マネージャーと SharePoint Server 間の通信では、HTTP または HTTPS が使用されますか?

こられの要因によって、4 つのシナリオが展開されます。 各シナリオでは、SharePoint ワークフロー マネージャー ファームと通信して機能するように SharePoint Server ファームを構成します。 各自の状況に合うシナリオに従ってください。

シナリオ番号と説明 シナリオ番号と説明
1: SharePoint ワークフロー マネージャーは、SharePoint Server ファームの一部であるサーバーにインストールされます。 通信は HTTP を使用して行われます。
2: SharePoint ワークフロー マネージャーは、SharePoint Server ファームの一部であるサーバーにインストールされます。 通信は HTTPS を使用して行われます。
3: SharePoint ワークフロー マネージャーは、SharePoint Server ファームに含まれていないサーバーにインストールされます。 通信は HTTP を使用して行われます。
4: SharePoint ワークフロー マネージャーは、SharePoint Server ファームに含まれていないサーバーにインストールされます。 通信は HTTPS を使用して行われます。

注:

セキュリティ上の理由から、運用環境では HTTPS の使用をお勧めします。

SharePoint Server ファームの一部であり、HTTP を使用して通信が行われるサーバーで SharePoint ワークフロー マネージャーを構成するには

  1. SharePoint ワークフロー マネージャーがインストールされている SharePoint Server ファーム内のコンピューターにサインインします。

  2. SharePoint 管理シェルを右クリックし、[管理者として実行] を選択して、管理者として SharePoint 管理シェルを開きます。

  3. Register-SPWorkflowService コマンドレットを実行します。

    :

    Register-SPWorkflowService -SPSite "http://myserver/mysitecollection" -WorkflowHostUri "http://workflow.example.com:12291" -AllowOAuthHttp
    
  4. SharePoint Server ファーム内の各サーバーにサインインします。

    SharePoint Server ファーム内の各サーバーにはワークフロー マネージャー クライアントがインストールされている必要があります。

    注:

    SharePoint ワークフロー マネージャー サーバーには、SharePoint ワークフロー マネージャーと SharePoint ワークフロー マネージャー クライアント ソフトウェアの両方がインストールされている必要があります。 SharePoint サーバーには、クライアントのみがインストールされている必要があります。

  5. SharePoint ファーム内の各サーバーに SharePoint ワークフロー マネージャー クライアントをインストールします。

SharePoint Server ファームの一部であり、HTTPS を使用して通信が行われるサーバーで SharePoint ワークフロー マネージャーを構成するには

  1. SharePoint ワークフロー マネージャー証明書を SharePoint にインストールする必要があるかどうかを判断します。

    状況によっては、SharePoint ワークフロー マネージャー証明書を取得してインストールする必要があります。 このような証明書を取得してインストールすることが要求される場合は、操作を続行する前にこの手順を完了する必要があります。 証明書のインストールが必要かどうかの判断およびその手順については、「ワークフロー マネージャー証明書を SharePoint Server 2013 にインストールする」を参照してください。

  2. SharePoint ワークフロー マネージャーがインストールされている SharePoint Server ファーム内のコンピューターにサインインします。

  3. SharePoint 管理シェルを右クリックし、[管理者として実行] を選択して、管理者として SharePoint 管理シェルを開きます。

  4. Register-SPWorkflowService コマンドレットを実行します。

    :

    Register-SPWorkflowService -SPSite "https://myserver/mysitecollection" -WorkflowHostUri "https://workflow.example.com:12290"
    
  5. SharePoint Server ファーム内の各サーバーにサインインします。

    SharePoint Server ファーム内の各サーバーにはワークフロー マネージャー クライアントがインストールされている必要があります。

    注:

    SharePoint ワークフロー マネージャー サーバーには、SharePoint ワークフロー マネージャーと SharePoint ワークフロー マネージャー クライアント ソフトウェアの両方がインストールされている必要があります。 SharePoint サーバーには、クライアントのみがインストールされている必要があります。

  6. SharePoint ファーム内の各サーバーに SharePoint ワークフロー マネージャー クライアントをインストールします。

SharePoint Server ファームの一部ではなく、HTTP を使用して通信を行うサーバーで SharePoint ワークフロー マネージャーを構成するには

  1. SharePoint Server ファーム内の各サーバーにサインインします。

  2. SharePoint ファーム内の各サーバーに SharePoint ワークフロー マネージャー クライアントをインストールします。

    ワークフロー ペアリング コマンドレットを実行する前に、SharePoint ファーム内の各サーバーに SharePoint ワークフロー マネージャー クライアントをインストールする必要があります。

  3. SharePoint 管理シェル コマンドを右クリックし、[管理者として実行] を選択して、管理者として SharePoint 管理シェルを開きます。

  4. Register-SPWorkflowService コマンドレットを実行します。 コマンドレットを実行するのは 1 回のみで、SharePoint ファーム内の任意のサーバーから実行できます。

    :

    Register-SPWorkflowService -SPSite "http://myserver/mysitecollection" -WorkflowHostUri "http://workflow.example.com:12291" -AllowOAuthHttp
    

重要

ペアリング コマンドレットを実行する前に、SharePoint ファーム内の各サーバーに SharePoint ワークフロー マネージャー クライアントをインストールする必要があります。

SharePoint Server ファームの一部ではなく、HTTPS を使用して通信を行うサーバーで SharePoint ワークフロー マネージャーを構成するには

  1. SharePoint Server に SharePoint ワークフロー マネージャー証明書をインストールする必要があるかどうかを判断します。

    状況によっては、SharePoint ワークフロー マネージャー証明書を取得してインストールする必要があります。 このような証明書を取得してインストールすることが要求される場合は、操作を続行する前にこの手順を完了する必要があります。 証明書のインストールが必要かどうかの判断およびその手順については、「ワークフロー マネージャー証明書を SharePoint Server 2013 にインストールする」を参照してください。

  2. SharePoint Server ファーム内の各サーバーにサインインします。

  3. SharePoint ファーム内の各サーバーに SharePoint ワークフロー マネージャー クライアントをインストールします。

    ワークフロー ペアリング コマンドレットを実行する前に、SharePoint ファーム内の各サーバーに SharePoint ワークフロー マネージャー クライアントをインストールする必要があります。

  4. SharePoint 管理シェル を管理者として開きます。 このためには、 [SharePoint 管理シェル] コマンドを右クリックし、 [管理者として実行] を選択します。

  5. Register-SPWorkflowService コマンドレットを実行します。

    :

    Register-SPWorkflowService -SPSite "https://myserver/mysitecollection" -WorkflowHostUri "https://workflow.example.com:12290"
    

重要

ペアリング コマンドレットを実行する前に、SharePoint ファーム内の各サーバーに SharePoint ワークフロー マネージャー クライアントをインストールする必要があります。

既存の Microsoft ワークフロー マネージャーをアップグレードする

Microsoft ワークフロー マネージャー (クラシック WFM) を SharePoint ワークフロー マネージャー (SPWFM) に更新するために、SharePoint ワークフロー マネージャーを Microsoft ワークフロー マネージャーの上に配置することはできません。 このビルドをインストールするには、最初に以前のバージョンの ワークフロー マネージャー、ワークフロー マネージャー Client、Service Bus をアンインストールする必要があります。

任意のバージョンの Microsoft ワークフロー マネージャーから SharePoint ワークフロー マネージャー にアップグレードできます。

次の手順に従って Microsoft ワークフロー マネージャーをアンインストールし、SharePoint ワークフロー マネージャーをインストールします。

  1. ワークフロー マネージャー構成ウィザードを開きます。

  2. [ファームワークフロー マネージャー残す] を選択します

  3. 最後まで後続の手順を確認します。

    注:

    sharePoint ワークフロー マネージャーを使用してファームに再参加する場合は、ワークフロー マネージャー と Service Bus で使用される各データベースを指定する必要があります。 たとえば、ワークフロー マネージャー ファーム管理データベースと Service Bus ファーム管理データベースのSQL Server インスタンスとデータベース名です。

  4. Microsoft ワークフロー マネージャー、ワークフロー マネージャー クライアント、Service Bus for Windows Server をアンインストールし、インストールされている場合はWindows Fabricします。 コントロール パネルからアンインストールできます。 Windows Fabricがインストールされている場合は、Windows Fabricをアンインストールした後に Azure Service Fabric をインストールしてください。

  5. フォルダー %ProgramFiles%\ワークフロー マネージャー\1.0 が既に存在する場合は、次の手順を成功させるために手動で削除する必要があります。

  6. SharePoint ワークフロー マネージャーと SharePoint ワークフロー マネージャー クライアントをインストールします。

  7. ワークフロー マネージャー ファームに複数のサーバーがある場合は、すべてのファーム サーバーで前の手順を繰り返します。

  8. ワークフロー マネージャー構成ウィザードを実行し、ワークフロー マネージャー ファーム内のすべてのサーバーで前の手順で説明したデータベースを使用して、前のファームに再度参加します。

    注:

    既存のワークフロー サービス アプリケーション プロキシを削除する必要はなく、SPWorkflowService を再登録する必要もありません。 SharePoint ワークフロー マネージャー と Service Bus の証明書生成キーの無効が発生した場合は、証明書生成キーのリセットに関するページを参照してください。

  9. ワークフロー マネージャー構成ウィザードを再実行し、[ファームワークフロー マネージャーアップグレード] を選択し、最後まで後続の手順を確認します。

    注:

    この手順は、SharePoint ワークフロー マネージャー ファーム内のすべてのサーバーで実行する必要があります。 [ワークフロー マネージャー ファームのアップグレード] オプションは、アップグレードが必要かどうかに関係なく、ワークフロー マネージャー構成ウィザードに常に表示されます。 複数回実行しても害はありません。

  10. 以前のバージョンをアンインストールした後、SharePoint Server ファーム内の各サーバーに SharePoint ワークフロー管理クライアントをインストールします。

インストールを検証する

次の手順に従って、必要なコンポーネントが正常にインストールおよび構成されていることを確認します。

インストールを検証するには

  1. SharePoint サイトにユーザーを追加し、そのユーザーにサイト デザイナーの権限を付与します。
  2. SharePoint Designer 2013をインストールし、SharePoint 2013 Workflow プラットフォームに基づくワークフローを作成します。 詳細については、「SharePoint Designer 2013 および SharePoint 2013 Workflow プラットフォームを使用してワークフローを作成する」を参照してください。
  3. SharePoint ユーザー インターフェイスからこのワークフローを実行します。

トラブルシューティング

セキュリティ上の理由から、セットアップ アカウントを使用して SharePoint 2013 ワークフロー プラットフォームに基づいてワークフローを作成することはできません。 SharePoint Designer 2013 を使用して SharePoint 2013 ワークフロー プラットフォームに基づいてワークフローを作成しようとすると、ワークフロー アクションの一覧が存在せず、ワークフローが作成されていないことを示す警告が表示されます。

ワークフローを展開および実行するユーザーは、User Profile Service に追加する必要があります。 サーバーの全体管理の [ユーザー プロファイル サービス アプリケーション] ページを確認して、ワークフローのインストールを検証するために使用しているユーザーがユーザー プロファイル サービスにあることを確認します。

次の図に示すように、IIS マネージャーを使用して、SharePoint Server と Workflow Manager が HTTP および HTTPS で使用しているポートを判断できます。

図: IIS マネージャーを使用して SharePoint ワークフロー マネージャーで使用されるポートを表示する

IIS マネージャー内のポートを表示する。

Sharepoint ワークフロー マネージャーは、TCP/IP または名前付きパイプを使用して通信します。 SharePoint ワークフロー マネージャー データベースをホストするSQL Server インスタンスで適切な通信プロトコルが有効になっていることを確認します。

Workflow Manager データベースをホストする SQL Server インスタンスで、SQL Browser Service が実行している必要があります。

システム アカウントを使用してワークフローを開発することはできません。

SharePoint Server のトラブルシューティングを行うには、「SharePoint Server のトラブルシューティング」を参照してください。