PowerShell不触发SharePoint工作流程

问题描述:

我有一个调用PowerShell脚本的.NET网页。 PowerShell脚本将新列表项添加到SharePoint列表中,并且应该在添加时自动触发SharePoint工作流。PowerShell不触发SharePoint工作流程

当我作为域\管理员帐户登录到服务器并直接从PowerShell窗口运行此脚本时,该项目被添加到列表中,并且工作流成功启动。

但是,当我从.NET网页调用相同的PowerShell脚本时,脚本被调用,该项目被添加到SharePoint列表中,但工作流程不会自动触发。应用程序池以与我登录的域相同的\ admin帐户运行,以便直接运行脚本 - 因此权限应该相同。

(我也曾尝试以编程方式从脚本中调用工作流,但没有成功。) 这是SharePoint 2010中,.NET 4.0,PowerShell的64位的Windows 2008 R2

这是一个权限问题?有任何想法吗?

我的想法是,它是权限问题。 当您从页面创建项目(并且WF失败)时,请检查谁是该项目的创建者,并在从PS的管理员帐户创建项目时检查该项目的创建者是谁(并且WF将关闭) 。

是否需要管理列表权限来启动工作流?您是否尝试过分析ULS日志以查找更多信息?

+0

我查过了,创建者在两种情况下都是一样的。我被告知没有在工作流上设置权限。工作流程触发时,ULS日志显示信息,但工作流程未触发时不包含任何信息。 – RSSM 2012-03-01 15:59:10

+0

然后没有想法。我试图调查页面和命令提示符中脚本流的差异。如果没有结果,我会尝试使用Web服务或客户端对象模型来创建需要的项目。 – 2012-03-01 18:45:09