【问题标题】:PowerShell not triggering SharePoint workflowPowerShell 未触发 SharePoint 工作流
【发布时间】:2012-02-28 16:11:47
【问题描述】:

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

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

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

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

这是权限问题吗?有什么想法吗?

【问题讨论】:

    标签: sharepoint powershell sharepoint-2010 workflow


    【解决方案1】:

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

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

    【讨论】:

    • 我已经检查过,两种情况下的创建者都是相同的。有人告诉我,工作流没有设置权限。 ULS 日志在触发工作流时显示信息,但在未触发工作流时不包含任何信息。
    • 那么没有想法。我会尝试调查页面和命令提示符中脚本流程的差异。如果没有结果,我会尝试使用 Web 服务或客户端对象模型来创建所需的项目。
    猜你喜欢
    • 2011-03-06
    • 2021-01-06
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多