安裝及設定 SharePoint Server 2013 工作流程

 

適用版本:SharePoint Server 2013

上次修改主題的時間:2016-12-16

摘要:了解如何在 SharePoint Server 2013 中安裝及設定工作流程平台。

本文內容:

重要事項重要事項:
本文步驟適用於 SharePoint Server 2013。SharePoint 2013 Workflow 平台不受 SharePoint Foundation 2013 支援。
注意事項附註:
您可以觀看安裝及設定 SharePoint Server 2013 工作流程平台的視訊系列。若要觀看視訊,請參閱<系列影片:在 SharePoint Server 2013 中安裝及設定 Workflow

當您建置 SharePoint Server 2013 的工作流程時,會有新的選項。此選項名稱為 [平台類型]。此圖顯示當您使用 SharePoint Designer 2013 建立新工作流程時的 [平台選項]。

圖:SharePoint 2013 包括三個工作流程平台選項。

SharePoint 2013 中的三個工作流程平台。


第一次安裝 SharePoint Server 2013 可用的唯一平台是 SharePoint 2010 工作流程平台。SharePoint 2013 工作流程平台及 Project Server 平台需要其他步驟。下表列出三個工作流程平台。

SharePoint Server 2013 中可用的工作流程平台類型

平台類型 平台架構 需求

SharePoint 2010 工作流程

Windows Workflow Foundation 3

與 SharePoint 2013 產品一起自動安裝。

SharePoint 2013 工作流程

Windows Workflow Foundation 4

需要 SharePoint Server 2013 及 Workflow Manager。

注意事項附註:
必須從 SharePoint Server 2013 個別下載及安裝 Workflow Manager。安裝 SharePoint Server 2013 時不會自動安裝。

SharePoint 2013 Workflow – Project Server

Windows Workflow Foundation 4

需要 SharePoint Server 2013、Workflow Manager及 Project Server 2013。


若要了解 SharePoint Designer 2013 的工作流程開發及其他工作流程層面的資訊,請參閱 <SharePoint 2013 資源中心的工作流程>。

開始安裝之前,請先確認您已符合 SharePoint Server 2013 及Workflow Manager兩者的軟硬體需求。如需詳細資訊,請參閱<SharePoint 2013 的硬體及軟體需求>。

注意事項附註:
SharePoint Server 2013 中的使用者設定檔服務必須設定且正常運作,才能正確地設定工作流程。若要深入了解使用者設定檔服務,請參閱管理 SharePoint Server 2013 的 User Profile Service
重要事項重要事項:
本文步驟適用於 SharePoint Server 2013。SharePoint 2013 Workflow 平台不受 SharePoint Foundation 2013 支援。

您必須安裝及設定 SharePoint Server 2013。若要執行此動作,請參閱安裝及部署 SharePoint 2013

注意事項附註:
安裝 SharePoint Server 2013 時,會自動安裝 SharePoint 2010 工作流程平台。SharePoint 2013 工作流程平台需要Workflow Manager且必須個別安裝並設定,才能與 SharePoint Server 2013 伺服器陣列搭配使用。
注意事項附註:
必須佈建 App Management Service 和 Microsoft SharePoint Foundation 訂閱設定服務,SharePoint 2013 工作流程平台才能正確運作。它不需要安裝萬用字元憑證及 DNS 登錄,但必須執行兩個執行個體。

您必須安裝和設定 Workflow Manager。若要執行這項操作,請參閱安裝及設定工作流程管理員 1.0

設定Workflow Manager以搭配使用 SharePoint Server 2013 之前,您必須考慮下列兩個重要因素。

  • Workflow Manager是否已安裝在屬於 SharePoint 伺服器陣列一部分的伺服器上?

  • Workflow Manager和 SharePoint Server 2013 之間的通訊是否會使用 HTTPHTTPS

這些因素會導致四種狀況。每一種狀況會設定 SharePoint Server 2013 伺服器陣列,以與 Workflow Manager伺服器陣列通訊與作用。請遵循符合您情況的狀況。

 

1:Workflow Manager安裝在屬於 SharePoint 2013 伺服器陣列一部分的伺服器上。使用 HTTP 來進行通訊。

2:Workflow Manager安裝在屬於 SharePoint 2013 伺服器陣列一部分的伺服器上。使用 HTTPS 來進行通訊。

3:Workflow Manager安裝在「不」屬於 SharePoint 2013 伺服器陣列一部分的伺服器上。使用 HTTP 來進行通訊。

4:Workflow Manager安裝在「不」屬於 SharePoint 2013 伺服器陣列一部分的伺服器上。使用 HTTPS 來進行通訊。


注意事項附註:
基於安全性考量,建議您在實際執行環境使用 HTTPS。
提示提示:
如需基本權限設定的資訊,請參閱 SharePoint Server 2013 的工作流程管理員基本權限設定
在屬於 SharePoint 2013 伺服器陣列一部分的伺服器上設定Workflow Manager,且在其中使用 HTTP 來進行通訊
  1. 登入至安裝Workflow Manager之 SharePoint Server 2013 伺服器陣列中的電腦。

  2. 以管理員的身分開啟 SharePoint 管理命令介面。方法是用滑鼠右鍵按一下 [SharePoint 2013 管理命令介面],並選擇 [以系統管理員身分執行]。

  3. 執行 Register-SPWorkflowService Cmdlet。

    範例:

    Register-SPWorkflowService -SPSite "http://myserver/mysitecollection" -WorkflowHostUri "http://workflow.example.com:12291" -AllowOAuthHttp
    
  4. 登入 SharePoint Server 2013 伺服器陣列的每部伺服器。

    SharePoint Server 2013 伺服器陣列的每部伺服器必須已經安裝工作流程管理員用戶端。

    注意事項附註:
    在伺服器上安裝工作流程管理員時,會自動在該伺服器上安裝工作流程管理員用戶端。您仍將需要在任何其他伺服器上安裝工作流程管理員用戶端。舉例來說,如果您的伺服器陣列有五部伺服器,並且在其中一部伺服器上安裝工作流程管理員,則仍將需要在其他四部伺服器上安裝工作流程管理員用戶端。
  5. 在 SharePoint 伺服器陣列的每部伺服器上安裝工作流程管理員用戶端。

    在此處下載與安裝工作流程管理員用戶端:https://go.microsoft.com/fwlink/p/?LinkID=268376

在屬於 SharePoint 2013 伺服器陣列一部分的伺服器上設定Workflow Manager ,且在其中使用 HTTPS 來進行通訊
  1. 決定您是否需要在 SharePoint 中安裝Workflow Manager憑證。

    某些情況下,您需要取得並安裝Workflow Manager憑證。若安裝時需要您取得並安裝這些憑證,您必須完成該步驟才能繼續。若要得知您是否需要安裝憑證或想要取得指示,請參閱<在 SharePoint Server 2013 中安裝工作流程管理員憑證>。

  2. 登入安裝Workflow Manager之 SharePoint Server 2013 伺服器陣列中的電腦。

  3. 以管理員的身分開啟 SharePoint 管理命令介面。方法是用滑鼠右鍵按一下 [SharePoint 2013 管理命令介面],並選擇 [以系統管理員身分執行]。

  4. 執行 Register-SPWorkflowService Cmdlet。

    範例:

    Register-SPWorkflowService -SPSite "https://myserver/mysitecollection" -WorkflowHostUri "https://workflow.example.com:12290"
    
  5. 登入 SharePoint Server 2013 伺服器陣列的每部伺服器。

    SharePoint Server 2013 伺服器陣列的每部伺服器必須已經安裝工作流程管理員用戶端。

    注意事項附註:
    在伺服器上安裝工作流程管理員時,會自動在該伺服器上安裝工作流程管理員用戶端。您仍將需要在任何其他伺服器上安裝工作流程管理員用戶端。舉例來說,如果您的伺服器陣列有五部伺服器,並且在其中一部伺服器上安裝工作流程管理員,則仍將需要在其他四部伺服器上安裝工作流程管理員用戶端。
  6. 在 SharePoint 伺服器陣列的每部伺服器上安裝工作流程管理員用戶端。

    在此處下載與安裝工作流程管理員用戶端:https://go.microsoft.com/fwlink/p/?LinkID=268376

在不屬於 SharePoint 2013 伺服器陣列一部分的伺服器上設定Workflow Manager ,且在其中使用 HTTP 來進行通訊
  1. 登入 SharePoint Server 2013 伺服器陣列的每部伺服器。

  2. 在 SharePoint 伺服器陣列的每部伺服器上安裝工作流程管理員用戶端。

    執行工作流程配對 Cmdlet 之前,您必須在 SharePoint 伺服器陣列的每部伺服器上安裝工作流程管理員用戶端。

    在此處下載與安裝工作流程管理員用戶端:https://go.microsoft.com/fwlink/p/?LinkID=268376

  3. 以系統管理員身分開啟 SharePoint Management Shell。方法是用滑鼠右鍵按一下 [SharePoint 2013 管理命令介面] 命令,並選擇 [以系統管理員身分執行]。

  4. 執行 Register-SPWorkflowService Cmdlet。Cmdlet 僅需執行一次,且能在 SharePoint 伺服器陣列的任一個伺服器執行。

    範例:

    Register-SPWorkflowService -SPSite "http://myserver/mysitecollection" -WorkflowHostUri "http://workflow.example.com:12291" -AllowOAuthHttp
    
    重要事項重要事項:
    執行配對 Cmdlet 之前,您必須在 SharePoint 伺服器陣列的每部伺服器上安裝工作流程管理員用戶端。
在不屬於 SharePoint 2013 伺服器陣列一部分的伺服器上設定Workflow Manager ,且在其中使用 HTTPS 來進行通訊
  1. 決定您是否須在 SharePoint 2013 中安裝Workflow Manager憑證。

    某些情況下,您需要取得並安裝Workflow Manager憑證。若安裝時需要您取得並安裝這些憑證,您必須完成該步驟才能繼續。若要得知您是否需要安裝憑證或想要取得指示,請參閱<在 SharePoint Server 2013 中安裝工作流程管理員憑證>。

  2. 登入 SharePoint Server 2013 伺服器陣列的每部伺服器。

  3. 在 SharePoint 伺服器陣列的每部伺服器上安裝工作流程管理員用戶端。

    執行工作流程配對 Cmdlet 之前,您必須在 SharePoint 伺服器陣列的每部伺服器上安裝工作流程管理員用戶端。

    在此處下載與安裝工作流程管理員用戶端:https://go.microsoft.com/fwlink/p/?LinkID=268376

  4. 以系統管理員身分開啟 SharePoint Management Shell。方法是用滑鼠右鍵按一下 [SharePoint 2013 管理命令介面] 命令,並選擇 [以系統管理員身分執行]。

  5. 執行 Register-SPWorkflowService Cmdlet。

    範例:

    Register-SPWorkflowService -SPSite "https://myserver/mysitecollection" -WorkflowHostUri "https://workflow.example.com:12290"
    
    重要事項重要事項:
    執行配對 Cmdlet 之前,您必須在 SharePoint 伺服器陣列的每部伺服器上安裝工作流程管理員用戶端。

使用這些步驟來驗證您已順利安裝及設定所需的元件。

驗證安裝
  1. 將使用者新增至 SharePoint 網站,並授與該使用者網站設計人員的權限。

  2. 安裝 SharePoint Designer 2013,並根據 SharePoint 2013 工作流程平台建立工作流程。如需詳細資訊,請參閱使用 SharePoint Designer 2013 及 SharePoint 2013 工作流程平台建立工作流程

  3. 從 SharePoint 使用者介面執行此工作流程。

基於安全性考量,無法使用「設定」帳戶來根據 SharePoint 2013 工作流程平台建立工作流程。如果您嘗試使用 SharePoint Designer 2013 來根據 SharePoint 2013 建立工作流程,您會收到工作流程動作清單不存在的警告,且不會建立工作流程。

您必須將部署及執行工作流程的使用者新增至「使用者設定檔」服務。檢查管理中心中的「使用者設定檔」服務應用程式頁面,以確認您正在用來驗證工作流程安裝的使用者位於「使用者設定檔」服務中。

您可以使用如下圖所示的 IIS 管理員,來判定針對 HTTP 及 HTTPS SharePoint Server 2013 及Workflow Manager所要使用的埠。

圖:使用 IIS 管理員來檢視由工作流程管理員使用的連接埠

檢視 IIS Manager 中的連接埠。

Workflow Manager是透過使用 TCP/IP 或具名管道來進行通訊。請確認已在主控Workflow Manager資料庫的 SQL Server 執行個體上啟用適當的通訊協定。

SQL 瀏覽器服務必須在管理Workflow Manager資料庫的 SQL Server 執行個體上執行。

無法使用系統帳戶來開發工作流程。

若要疑難排解 SharePoint Server 2013,請參閱<疑難排解 SharePoint 2013>。

顯示: