Powershell 我想停止/暂停与sharepoint列表关联的设计器工作流,并在更新新版本后重新启动?

Powershell 我想停止/暂停与sharepoint列表关联的设计器工作流,并在更新新版本后重新启动?,powershell,workflow,restart,sharepoint-designer,sharepoint-list,Powershell,Workflow,Restart,Sharepoint Designer,Sharepoint List,我们有一个sharepoint列表,很少有设计师工作流与之关联。我们已对现有工作流进行了一些更改,但尚未发布,因为它可能会影响当前列表项,因为我们已为许多列表项重新分配了权限和状态。在这种情况下,我们希望停止Sharepoint列表中特定列表项仍在运行或正在进行的工作流。一旦部署完成(发布了新版本的工作流),我们需要为停止的列表项重新启动工作流 我相信这可以通过Powershell脚本实现 如果您有想法,请发布我们的建议和解决方案 谢谢, 彼得 #站点URL $web=获取SPWeb“http:

我们有一个sharepoint列表,很少有设计师工作流与之关联。我们已对现有工作流进行了一些更改,但尚未发布,因为它可能会影响当前列表项,因为我们已为许多列表项重新分配了权限和状态。在这种情况下,我们希望停止Sharepoint列表中特定列表项仍在运行或正在进行的工作流。一旦部署完成(发布了新版本的工作流),我们需要为停止的列表项重新启动工作流

我相信这可以通过Powershell脚本实现

如果您有想法,请发布我们的建议和解决方案

谢谢, 彼得

#站点URL
$web=获取SPWeb“http://urlforsite.com";
$web.AllowUnsafeUpdates=$true;
#列表名
$list=$web.Lists[“ListName”];
#遍历列表中的所有项目以及项目上的所有工作流。
foreach($list.Items中的项目){
foreach($wf in$item.Workflows){
#取消工作流
[Microsoft.SharePoint.Workflow.SPWorkflowManager]::取消工作流($wf);
}
}
$web.Dispose()