我在测试环境中完成了可恢复的工作流程。我想将它移动到服务器场中的每个网站集。
我想用powershell做,因为我们有很多网站集。
我正在使用Add-SPUserSolution
和Install-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
}
}
运行代码后,它可以运行。但功能未激活:
当我转到网站设置>网页设计师画廊>解决方案,我可以看到我的wsp文件。
当我转到网站设置>网站操作>管理网站功能,我可以看到我的WorkFlow模板。但是工作流模板已停用。
当我运行Get-SPFeature -Site http://myspsite
时,我无法使用WorkFlow模板
如何使用PowerShell激活工作流程模板功能?