将可重用工作流移动到其他网站集

时间:2016-12-22 10:42:34

标签: powershell sharepoint sharepoint-2013 sharepoint-workflow

我在测试环境中完成了可恢复的工作流程。我想将它移动到服务器场中的每个网站集。

我想用powershell做,因为我们有很多网站集。 我正在使用Add-SPUserSolutionInstall-SPUserSolution,如下所示。

$wspName="abc.wsp"
$wspPath="C:\wsp\"+$wspname
$WebAppsUrlColl =  "http://myspsite"

foreach($WebAppUrl in $WebAppsUrlColl)
{
    Write-host "Scanning Web Application:"$WebApp.Name

    $WebApp=Get-SPWebApplication $WebAppUrl

    $SitesColl = $WebApp.Sites

    foreach ($Site in $SitesColl)
    {
              Write-host "Scanning Site Collection:"$Site.
              Add-SPUserSolution -LiteralPath $wspPath -Site $Site -ErrorAction SilentlyContinue
              Install-SPUserSolution -Identity $wspName -Site $Site -ErrorAction SilentlyContinue  
    }
 }

运行代码后,它可以运行。但功能未激活:

not activated

当我转到网站设置>网页设计师画廊>解决方案,我可以看到我的wsp文件。

当我转到网站设置>网站操作>管理网站功能,我可以看到我的WorkFlow模板。但是工作流模板已停用。

当我运行Get-SPFeature -Site http://myspsite时,我无法使用WorkFlow模板

如何使用PowerShell激活工作流程模板功能?

0 个答案:

没有答案