Привет, есть ли способ получить все рабочие процессы 2013 года на сайт SharePoint? У нас есть эта проблема относительно нашего сервера, на котором WorkFlow Manager 2013 использует все наши серверные ресурсы, вызывая 100% -ное использование ЦП, и нам нужно знать, какие рабочие процессы создаются нашими пользователями, вызывая это.Как просмотреть все рабочие процессы 2013 года в SharePoint с помощью powershell/C#
В настоящее время у меня есть ниже код, чтобы получить все WF 2010 наших сайтов ниже:
Add-PSSnapin Microsoft.SharePoint.PowerShell -ea 0
$site=Get-SPSite("mysite dot com");
#Initialize Workflow Count variable
$workflowcount = 0
#Foreach loop to loop through all webs, and lists with workflow associations, and exclude workflows that have previous versions and write findings to .csv file.
function Get-Workflows()
{
foreach($web in $site.AllWebs)
{
foreach($list in $web.Lists)
{
foreach($wf in $list.WorkflowAssociations)
{
if ($wf.Name -notlike "*Previous Version*")
{
$hash = @{"[URL]"=$web.Url;"[List Name]"=$list.Title;"[Workflow]"=$wf.Name}
New-Object PSObject -Property $hash | Sort-Object
}
}
}
}
}
foreach($web in $site.AllWebs)
{
foreach($list in $web.Lists)
{
foreach($wf in $list.WorkflowAssociations)
{
if ($wf.Name -notlike "*Previous Version*")
{
$workflowcount += 1
}
}
}
}
Get-Workflows | Export-csv C:\Users\Documents\rey.csv
"Workflow Count " + $workflowcount >> C:\Users\Documents\rey.csv
$site.Dispose()
Любая помощь приветствуется.
Спасибо!