我有一个调用PowerShell脚本的.NET网页。 PowerShell脚本将新列表项添加到SharePoint列表,并应在添加时自动触发SharePoint工作流。
当我以域\管理员帐户登录服务器并直接从PowerShell窗口运行此脚本时,该项目将添加到列表中,工作流程将成功启动。
但是,当我从.NET网页调用相同的PowerShell脚本时,会调用该脚本,该项目将添加到SharePoint列表中,但不会自动触发工作流程。应用程序池作为我登录时直接运行脚本的域\ admin帐户运行 - 因此权限应该相同。
(我还尝试以编程方式从脚本中调用工作流,但没有成功。) 这是SharePoint 2010,.NET 4.0,PowerShell 64位,Windows 2008 R2
这是权限问题吗?有什么想法吗?
答案 0 :(得分:0)
我的想法是权限问题。 当您从页面创建项目时(WF失败),检查谁是项目的创建者,并在从PS管理帐户创建项目时检查项目的创建者(并且WF启动)。
是否需要要求管理列表权限才能启动工作流程?您是否尝试分析ULS日志以查找更多信息?