安装和配置 SharePoint Server 的工作流
应用于:
2013
2016
2019
订阅版本
SharePoint in Microsoft 365
本文包含配置 SharePoint Server 中的工作流SharePoint过程。
重要
本文中的步骤适用于 SharePoint Server。 SharePoint Foundation 2013 中不支持 SharePoint 2013 工作流平台。
备注
您可以观看演练安装和配置 2013 工作流平台SharePoint系列视频。 要查看这些视频,请参阅Video series: Install and configure Workflow in SharePoint Server 2013
了解 SharePoint中的工作流Microsoft 365。
概述
当您为 SharePoint Server 构建工作流时,存在一个新选项。 This option is called Platform Type. The figure shows the Platform Type option when you are creating a new workflow by using SharePoint Designer 2013.
图:SharePoint Server 包含三个工作流平台选项。

首次安装 SharePoint Server 时,唯一可用的平台是 SharePoint 2010 工作流平台。 the SharePoint 2013 Workflow platform and the Project Server platform require more steps. 下表简要介绍这三个工作流平台。
工作流平台 Server 中可用的SharePoint类型
| 平台类型 | 平台框架 | 要求 |
|---|---|---|
| SharePoint 2010 Workflow |
Windows Workflow Foundation 3 |
随 SharePoint Server 一起自动安装。 |
| SharePoint 2013 Workflow |
Windows Workflow Foundation 4 |
需要SharePoint服务器工作流管理器。 |
| SharePoint 2013 Workflow - Project Server |
Windows Workflow Foundation 4 |
需要 SharePoint Server、工作流管理器 和 Project Server。 |
备注
工作流管理器服务器单独下载和安装SharePoint服务器。 安装 SharePoint Server 时不会自动安装它。
安装工作流管理器
工作流管理器安装在同一台服务器上,也可以SharePoint单独的专用服务器上。 工作流管理器 Web PI 工具进行部署。 有关 Web PI 详细信息,请参阅使用Microsoft Web 平台安装程序 。
安装和配置 SharePoint Server
安装和配置 SharePoint Server。 为此,请参阅安装和部署 SharePoint 2013。
备注
安装 SharePoint Server 时,会自动安装 SharePoint 2010 工作流平台。 the SharePoint 2013 Workflow platform requires 工作流管理器 and must be installed separately and then configured to work with your SharePoint Server farm. >若要在 2013 SharePoint中正常运行,则需要设置 App Management Service 和网站订阅服务。 不需要设置通配符证书和 DNS 注册,但两个实例都需要运行。
配置工作流管理器以使用 SharePoint Server 场
在配置用于 工作流管理器 Server 之前,请考虑SharePoint因素。
是否将 工作流管理器 安装在作为 SharePoint 服务器场的一部分的服务器上?
工作流管理器服务器SharePoint使用 HTTP 还是 HTTPS?
这些因素可转换为四个方案。 每个方案配置一SharePoint服务器场,以与服务器场工作流管理器通信和运行。 请遵循与您的情形相匹配的方案。
| 序列号和说明 | 序列号和说明 |
|---|---|
| 1:工作流管理器服务器场的一部分的服务器上安装SharePoint服务器。 通信通过使用 HTTP 进行。 |
2:工作流管理器服务器场的一部分的服务器上安装SharePoint服务器。 通信通过使用 HTTPS 进行。 |
| 3:工作流管理器服务器安装在不是服务器场的一SharePoint服务器上。 通信通过使用 HTTP 进行。 |
4:工作流管理器服务器安装在不是服务器场的一SharePoint服务器上。 通信通过使用 HTTPS 进行。 |
备注
[!注意] 出于安全考虑,我们建议将 HTTPS 用于生产环境。
提示
[!提示] 有关最小特权配置的信息,请参阅 SharePoint Server 2013 中工作流管理器的最小特权配置.
在 工作流管理器 Server 场的一部分且使用 HTTP 通信的服务器上配置 SharePoint
登录到安装了 SharePoint Server 工作流管理器的计算机。
右键SharePoint命令行管理程序并选择"以管理员SharePoint 运行",以管理员角色打开命令行管理 程序。
运行 Register-SPWorkflowService cmdlet。
示例:
Register-SPWorkflowService -SPSite "http://myserver/mysitecollection" -WorkflowHostUri "http://workflow.example.com:12291" -AllowOAuthHttp登录到 SharePoint Server 场中的每台服务器。
服务器场中的每台SharePoint必须安装 工作流管理器 客户端。
备注
[!注意] 当您在服务器上安装工作流管理器时,系统会自动在该服务器上安装工作流管理器客户端。但您仍需要在任何其他服务器上安装工作流管理器客户端。例如,如果您拥有一个包含 5 个服务器的服务器场并且您在其中一个服务器上安装了工作流管理器,则您仍需要在其他四个服务器上安装工作流管理器客户端。
在 SharePoint 服务器场中的每台服务器上安装工作流管理器客户端。
您可以在此处下载和安装工作流管理器客户端:https://go.microsoft.com/fwlink/p/?LinkID=268376
在 工作流管理器 Server 场的一部分且使用 HTTPS 通信的服务器上配置 SharePoint
确定您是否需要在 SharePoint 中安装 工作流管理器 证书。
在某些情形下,您必须获取并安装 工作流管理器 证书。如果您的安装需要您获取并安装这些证书,则在继续之前,必须完成此步骤。若要了解您是否需要安装证书并获取相关说明,请参阅 在 SharePoint Server 2013 中安装工作流管理器证书。
登录到安装了 SharePoint Server 工作流管理器的计算机。
右键SharePoint命令行管理程序并选择"以管理员SharePoint 运行",以管理员角色打开命令行管理 程序。
运行 Register-SPWorkflowService cmdlet。
示例:
Register-SPWorkflowService -SPSite "https://myserver/mysitecollection" -WorkflowHostUri "https://workflow.example.com:12290"登录到 SharePoint Server 场中的每台服务器。
服务器场中的每台SharePoint必须安装 工作流管理器 客户端。
备注
[!注意] 当您在服务器上安装工作流管理器时,系统会自动在该服务器上安装工作流管理器客户端。但您仍需要在任何其他服务器上安装工作流管理器客户端。例如,如果您拥有一个包含 5 个服务器的服务器场并且您在其中一个服务器上安装了工作流管理器,则您仍需要在其他四个服务器上安装工作流管理器客户端。
在 SharePoint 服务器场中的每台服务器上安装工作流管理器客户端。
您可以在此处下载和安装工作流管理器客户端:https://go.microsoft.com/fwlink/p/?LinkID=268376
配置工作流管理器服务器(不是 SharePoint Server 场的一部分,并且使用 HTTP 通信的服务器上)
登录到 SharePoint Server 场中的每台服务器。
在 SharePoint 服务器场中的每台服务器上安装工作流管理器客户端。
必须先在 SharePoint 服务器场中的每台服务器上安装工作流管理器客户端,然后才能运行配对的工作流 cmdlet。
您可以在此处下载和安装工作流管理器客户端:https://go.microsoft.com/fwlink/p/?LinkID=268376
以SharePoint管理员模式打开命令行管理程序,方法是右键单击 "SharePoint 2013 命令行 管理程序"命令并选择"以管理员角色 运行"。
运行 Register-SPWorkflowService cmdlet。此 cmdlet 只应运行一次,并且可以从 SharePoint 服务器场中的任何服务器运行。
示例:
Register-SPWorkflowService -SPSite "http://myserver/mysitecollection" -WorkflowHostUri "http://workflow.example.com:12291" -AllowOAuthHttp
重要
[!重要说明] 必须先在 SharePoint 服务器场中的每台服务器上安装工作流管理器客户端,然后才能运行配对的 cmdlet。
配置工作流管理器服务器(不是 SharePoint Server 场的一部分,并且使用 HTTPS 通信的服务器上)
确定您是否需要在 SharePoint 2013 中安装 工作流管理器 证书。
在某些情形下,您必须获取并安装 工作流管理器 证书。如果您的安装需要您获取并安装这些证书,则在继续之前,必须完成此步骤。若要了解您是否需要安装证书并获取相关说明,请参阅 在 SharePoint Server 2013 中安装工作流管理器证书。
登录到 SharePoint Server 场中的每台服务器。
在 SharePoint 服务器场中的每台服务器上安装工作流管理器客户端。
必须先在 SharePoint 服务器场中的每台服务器上安装工作流管理器客户端,然后才能运行配对的工作流 cmdlet。
您可以在此处下载和安装工作流管理器客户端:https://go.microsoft.com/fwlink/p/?LinkID=268376
Open the SharePoint Management Shell as an administrator. 这是通过右键单击命令行管理程序SharePoint 并选择"以管理员 方式运行"来完成的。
运行 Register-SPWorkflowService cmdlet。
示例:
Register-SPWorkflowService -SPSite "https://myserver/mysitecollection" -WorkflowHostUri "https://workflow.example.com:12290"
重要
必须先在 SharePoint 服务器场中的每台服务器上安装工作流管理器客户端,然后才能运行配对的 cmdlet。
验证安装
使用这些步骤验证您已成功安装和配置所需组件。
验证安装的具体步骤
将某个用户添加到 SharePoint 网站,并授予该用户"网站设计者"权限。
安装 SharePoint Designer 2013 并创建基于 SharePoint 2013 Workflow 平台的工作流。有关详细信息,请参阅通过使用 SharePoint Designer 2013 和 SharePoint 2013 Workflow 平台创建工作流。
从 SharePoint 用户界面运行此工作流。
问题排查
出于安全考虑,"安装"帐户不可用于创建基于 SharePoint 2013 Workflow 平台的工作流。如果您尝试通过使用 SharePoint Designer 2013 创建基于 SharePoint 2013 Workflow 平台的工作流,则会接收到一条警告信息,指出工作流操作列表不存在,未创建工作流。
必须将部署和运行工作流的用户添加到 User Profile Service。检查管理中心中的 User Profile Service 应用程序页,以确认要用于验证工作流安装的用户位于 User Profile Service 中。
可以使用 IIS 管理器SharePoint IIS 管理器来确定工作流管理器服务器和 HTTPS 使用的端口。如图所示。
图:使用 IIS 管理器查看由工作流管理器使用的端口

工作流管理器 通过使用 TCP/IP 或命名管道进行通信。确保在承载 工作流管理器 数据库的 SQL Server 实例上启用相应的通信协议。
SQL Browser Service 必须在承载 工作流管理器 数据库的 SQL Server 实例上运行。
系统帐户不可用于开发工作流。
若要对 SharePoint 服务器进行疑难解答,请参阅Troubleshooting SharePoint Server。