2016-10-10 12 views
1

Привет, есть ли способ получить все рабочие процессы 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() 

Любая помощь приветствуется.

Спасибо!

ответ

1

Вы можете попробовать это, чтобы получить все рабочие процессы 2013 года на сайте.

$web = Get-SPWeb -identity $url 
$wfm = New-object Microsoft.SharePoint.WorkflowServices.WorkflowServicesManager($web) 
$defSevice = $wfm.GetWorkflowDeploymentService() 
$wfDefs = $defSevice.EnumerateDefinitions($false) 
foreach ($wfDef in $wfDefs){ 
$wfDef.properties 
} 

$ wfDef.properties покажет вам все свойства, касающиеся рабочего процесса. Подобно RestrictToScope, который дает вам GUID связанного списка.